Python @函数装饰器及@staticmethod@classmethod.docx
使用@符号引用已有的函数(比如@staticmethod、@classmethod)后,可用于修饰其他函数,装饰被修饰的函数。那么我们是否可以开发自定义的函数装饰器呢?答案是肯定的。当程序使用“@函数”(比如函数A)装饰另一个函数(比如函数B)时,实际上完成如下两步:1.将被修饰的函数(函数B)作为参数传给@符号引用的函数(函数A)。2.将函数B替换(装饰)成第1步的返回值。从上面介绍不难看出,被“@函数”修饰的函数不再是原来的函数,而是被替换成一个新的东西。
下载地址
用户评论