python核心编程2
流畅的python
1.闭包
特点:
1.函数嵌套定义
2.外部函数返回内部函数的引用
3.内部函数可以使用外部函数提供的自由变量/局部变量
概念:
内部函数 + 自由变量 构成的整体
修改外部函数的参数
python3:
nonlocal 修改外部函数的局部变量,只针对于不可变类型的数值
python2:
定义存储为列表后可修改
内部函数使用的自由变量来自**__clours**
2.开闭原则
对已经实现的代码进行关闭
对已经实现的代码进行扩展是开放的<不修改代码>
在不修改代码的情况下 对代码进行功能的扩展
3.装饰器