本文实例讲述了Python装饰器。分享给大家供大家参考。具体分析如下:
这是在Python学习小组上介绍的内容,现学现卖、多练习是好的学习方式。
第一步:最简单的函数,准备附加额外功能
?
1 2 3 4 5 6 |
# -*- coding:gbk -*- |
第二步:使用装饰函数在函数执行前和执行后分别附加额外功能
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# -*- coding:gbk -*- |
第三步:使用语法糖@来装饰函数
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# -*- coding:gbk -*- |
第四步:使用内嵌包装函数来确保每次新函数都被调用
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# -*- coding:gbk -*- |
第五步:对带参数的函数进行装饰
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# -*- coding:gbk -*- |
第六步:对参数数量不确定的函数进行装饰
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# -*- coding:gbk -*- |
第七步:让装饰器带参数
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# -*- coding:gbk -*- |
第八步:让装饰器带 类 参数
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# -*- coding:gbk -*- |
第九步:装饰器带类参数,并分拆公共类到其他py文件中,同时演示了对一个函数应用多个装饰器
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# -*- coding:gbk -*- |
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# -*- coding:gbk -*- |
希望本文所述对大家的Python程序设计有所帮助。