python装饰器,特点,知识储备,成型过程,

对象变为迭代器

列表.__iter__()

iter(列表)




装饰器的了解

本质,函数

功能,为其它函数添加附加功能

原则:

1,不修改被修饰函数的源代码

2,不修改被修饰函数的调用方式




装饰器的知识储备

装饰器=高阶函数+函数嵌套+闭包


高阶函数

python装饰器,特点,知识储备,成型过程,


例,函数的接收参数是函数名

python装饰器,特点,知识储备,成型过程,

python装饰器,特点,知识储备,成型过程,


例,函数的返回值是一个函数名

python装饰器,特点,知识储备,成型过程,



函数嵌套

 python装饰器,特点,知识储备,成型过程,



闭包

python装饰器,特点,知识储备,成型过程,

可通过最外层传递参数,渗透到最里层




装饰器的框架

python装饰器,特点,知识储备,成型过程,




装饰器实例

python装饰器,特点,知识储备,成型过程,


python装饰器,特点,知识储备,成型过程,


语法糖

python装饰器,特点,知识储备,成型过程,

经此修改后,只需运行

test()

就可实现被修改后的效果

@timmer 相当于   被修函数名=timmer(被修函数名)