标签:
实现装饰器的知识储备:
示例: def f1(): print("f1") 1、函数即“变量” #上面的示例中,函数f1为变量,它指向内存地址。而f1()表示函数执行。 2、高阶函数 a:把一个函数名当做实参传给另外一个函数(在不修改被装饰函数源代码的情况下为其添加功能)。 b:返回值中包含函数名(不修改函数的调用方式)。 3、嵌套函数 将一个函数放在另外一个函数里面。 装饰器 = 高阶函数 + 嵌套函数
装饰器定义:本质是函数。(装饰其他函数)就是为其他函数添加附加功能。
装饰器原则:
1、不能修改被装饰的函数的源代码。
2、不能修改被装饰的函数的调用方式。
标签:
原文地址:http://www.cnblogs.com/wooya/p/5781936.html