python程序员学习,一看就懂的代码示例讲解装饰器,附赠自学教程
一、python中,一切皆是对象。
数值、字符串、列表、元组、集合、字典、函数、类、模块统统都是对象,对应类的实例。
使用内置函数type()即可显示类名。
因此,在函数中传递和返回"值、函数、类"等并没有什么不同,本质都是传递和返回对象。
二、理解装饰器
装饰器其实是一种设计模式,可以从以下两个角度理解。
比如装饰器常常在插入日志、性能测试、事务处理大显身手。
三、类装饰器
类装饰函数时,在装饰阶段,__init__ 函数执行;在被装饰的函数被调用时,__call__ 执行。
测试如下,显然saytext函数被同一个对象装饰。
类装饰类,示例拦截每个person对象的创建。
测试效果如下:
类装饰器还可把类的名称重新绑定另一个类。
同样测试效果如下:
四、装饰器的镶套
镶套其实很好理解,一层层装饰而已。
相信都感觉到装饰器的优雅、简洁、强大。
最后柠檬为大家准备了一些python的学习教程分享,希望可以帮助到大家。
获取方式:请大家转发+关注并私信小编关键词:“资料”即可获取。
相关推荐
huavhuahua 2020-11-20
weiiron 2020-11-16
cakecc00 2020-11-15
千锋 2020-11-15
JakobHu 2020-11-14
guangcheng 2020-11-13
xirongxudlut 2020-11-10
solarLan 2020-11-09
pythonxuexi 2020-11-08
文山羊 2020-11-07
susmote 2020-11-07
wuShiJingZuo 2020-11-05
Pythonjeff远 2020-11-06
jacktangj 2020-11-04
lousir 2020-11-04
CloudXli 2020-11-03
PythonMaker 2020-10-27
文山羊 2020-10-20
higher0 2020-10-15