python装饰器,特点,知识储备,成型过程,
对象变为迭代器
列表.__iter__()
iter(列表)
装饰器的了解
本质,函数
功能,为其它函数添加附加功能
原则:
1,不修改被修饰函数的源代码
2,不修改被修饰函数的调用方式
装饰器的知识储备
装饰器=高阶函数+函数嵌套+闭包
高阶函数
例,函数的接收参数是函数名
例,函数的返回值是一个函数名
函数嵌套
闭包
可通过最外层传递参数,渗透到最里层
装饰器的框架
装饰器实例
语法糖
经此修改后,只需运行
test()
就可实现被修改后的效果
注
@timmer 相当于 被修函数名=timmer(被修函数名)