目录:
- 装饰器
- 生成器
- 迭代器
- Json & pickle 数据序列化
- 软件目录结构规范
1. Python装饰器
装饰器:本质是函数,(功能是装饰其它函数)就是为其他函数添加附加功能
原则:
>不能修改被装饰的函数的源代码
>不能修改被装饰的函数的调用方式
实现装饰器知识储备:
>函数即“变量”
>高阶函数
a)把一个函数名当做实参传给另外一个函数(在不修改源代码的请情况下)
b)返回值中包含函数名(不修改函数的调用方式)
>嵌套函数
高阶函数+嵌套函数=》装饰器
1.1 函数的调用顺序:
Python不允许函数在未声明之前对其进行引用或者调用
错误案例一:
def foo():
print 'in the foo'
bar()
foo()
错误案例二:
def foo():
print 'foo'
bar()
foo()
def bar():
print 'bar'