您的位置 首页 java

python编程,一看就懂的代码示例讲解装饰器

摘要: 本文先讲解 python 中对象的概念,在悟空问答的基础上全面讲解装饰器如何装饰类。

一、 python中,一切皆是对象

数值、 字符串 、列表、元组、集合、字典、 函数 模块 统统都是对象,对应类的实例。

使用内置函数type()即可显示类名。

因此,在函数中传递和返回”值、函数、类”等并没有什么不同,本质都是传递和返回对象。

二、理解装饰器

装饰器其实是一种 设计模式 ,可以从以下两个角度理解。

比如装饰器常常在插入日志、性能测试、事务处理大显身手。

三、类装饰器

类装饰函数时, 在装饰阶段,init 函数执行;在被装饰的函数被调用时,call 执行。

测试如下,显然saytext函数被同一个对象装饰。

类装饰类,示例拦截每个person对象的创建。

测试效果如下:

类装饰器还可 把类的名称重新绑定另一个类

同样测试效果如下:

四、装饰器的镶套

镶套其实很好理解,一层层装饰而已。

相信都感觉到装饰器的优雅、简洁、强大。

如果对你有帮助,可以关注我们一起学习python哦

文章来源:智云一二三科技

文章标题:python编程,一看就懂的代码示例讲解装饰器

文章地址:https://www.zhihuclub.com/201218.shtml

关于作者: 智云科技

热门文章

网站地图