湖南网站制作公司,网易企业邮箱入口登录,高端网站建设的市场,如何制作属于自己的网页04 类定义装饰器 上节通过函数定义装饰器#xff0c;本节通过类定义装饰器 001 定义类装饰器 定义一个类#xff0c;类里面两个函数#xff0c;一个构造函数init()#xff0c;一个调用函数call() 构造函数init时候#xff0c;传递一个函数func()进来 调用函数call()#…04 类定义装饰器 上节通过函数定义装饰器本节通过类定义装饰器 001 定义类装饰器 定义一个类类里面两个函数一个构造函数init()一个调用函数call() 构造函数init时候传递一个函数func()进来 调用函数call()用于装饰传递进来的函数 用装饰器类P修饰get_text()函数 用装饰器类P修饰get_upper_text()函数 002 函数定义的装饰器和类定义装饰器区别 函数定义装饰器即可以用在普通函数上面也可以用在类里面的方法上面 类定义装饰器可以用在普通函数上但是用在其他类的方法上可能会有问题 1 调用 结果 调用 结果 原因是我们定义装饰器时候用到了一个参数self然后当你传递一个student实例时候student实例里面也有一个self这样就起了冲突不清楚self给谁用其实是给装饰器用的 该问题该如何解决可以解决但较复杂可以自己研究建议两种装饰器的定义根据情况选择个人建议使用函数定义就可以了。 如下图装饰器类里面有sslf学生类里面也有self 转载于:https://www.cnblogs.com/yijiexi/p/11165833.html