介绍本节之前说明下:之前python 函数装饰器我补充了函数装饰类的情况,早些看过我文章的朋友可以返回再看下函数装饰类的内容 Python 函数装饰器
本节介绍下Python 类装饰器,类装饰器包括类装饰函数以及类装饰类、在执行调用装饰方面,类装饰器与函数装饰器是有区别的 类装饰器在整体定义完成之后就立即执行装饰 函数装饰器在整体定义完成后必须显样调用去执行装饰
1、类装饰函数常用形式:
实例:
显示:
程序说明:装饰行为cellphone_func= cellphone_class (cellphone_func) 在afterfunc=cellphone_func("我是原厂的手机!!") 调用之前就执行了在装饰后传入原函数执行__init__ 方法 设置_func属性值为原函数引用执行了 cellphone_func= cellphone_class (cellphone_func)后生成了 类型为cellphone_class 名称为cellphone_func 的实例最后实例执行 cellphone_func("我是原厂的手机!!") 相当于传递参数方式去调用类 cellphone_class 的 __call__ 方法 也就是返回原函数的输出值
2、类装饰类常用形式:
实例:
显示: