转载: Python 装饰器学习(九步入门) - 张云贵 - 博客园
第一步:最简单的函数,准备附加额外功能
1 | # -*- coding:gbk -*- |
第二步:使用装饰函数在函数执行前和执行后分别附加额外功能
1 | # -*- coding:gbk -*- |
第三步:使用语法糖 @来装饰函数
1 | # -*- coding:gbk -*- |
第四步:使用内嵌包装函数来确保每次新函数都被调用
1 | # -*- coding:gbk -*- |
第五步:对带参数的函数进行装饰
1 | # -*- coding:gbk -*- |
第六步:对参数数量不确定的函数进行装饰
1 | # -*- coding:gbk -*- |
第七步:让装饰器带参数
1 | # -*- coding:gbk -*- |
第八步:让装饰器带 类 参数
1 | # -*- coding:gbk -*- |
第九步:装饰器带类参数,并分拆公共类到其他 py 文件中,同时演示了对一个函数应用多个装饰器
1 | # -*- coding:gbk -*- |
1 | # -*- coding:gbk -*- |
reference
1.Python 装饰器学习
2.Python 装饰器与面向切面编程
3.Python 装饰器的理解