创新路
我们一直在努力

Python之装饰器

1. python原则:开放封闭原则

对扩展开放:程序后期可做更新和修改

对修改封闭:程序可能已经交付使用,不在原有的基础上修改影响程序的本身,而是通过装饰器进行一些功能上的改进

2. 装饰器:在不改变原有函数的基础上,对原有函数进行功能上的改进,如前后添加功能,装饰器其实也可以看成闭包,固定结构格式如下

image.png

3. 例子:计算一个函数的执行时间(添加装饰器)

image.png

4. 带参数的装饰器(如果每次都要给函数添加装饰器,不用了又删除掉,不如添加一个参数,来控制装饰器是否执行)

image.png

5. 多个装饰器装饰一个函数

image.png

执行顺序 3 —>2—>1,结果

image.png

函数执行之前的装饰器,321,函数执行之后的装饰器123

未经允许不得转载:天府数据港官方信息博客 » Python之装饰器

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机