专栏名称: python
隔天更新python文章,我希望用我的努力换来劳动的成果帮助更多的人掌握一门技术,因此我要更加努力。
目录
相关文章推荐
Python爱好者社区  ·  史上最强!PINN杀疯了 ·  昨天  
Python爱好者社区  ·  英伟达憾失DeepSeek关键人才?美国放走 ... ·  昨天  
Python爱好者社区  ·  离谱!下载DeepSeek最高判刑20年? ·  2 天前  
Python爱好者社区  ·  1885页的Python完全版电子书 ·  3 天前  
Python开发者  ·  o3-mini 碾压 DeepSeek ... ·  6 天前  
51好读  ›  专栏  ›  python

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

python  · 公众号  · Python  · 2020-02-17 22:19

正文




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





一、python中,一切皆是对象。



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


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



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


二、理解装饰器



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



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



三、类装饰器



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



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



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



测试效果如下:



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



同样测试效果如下:








请到「今天看啥」查看全文