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