直接上最简化的demo代码,7个装饰器的例子,理解函数装饰器和 类装饰器 和类中方法装饰器
第一种函数装饰器,嵌套函数 返回 func
例子1:
例子2:
例子3:
第二种函数装饰器,调用func()
例4,例5原函数的参数都是写在里层的函数上的
例子4
例子5
类装饰器
特点
- 装饰后的对象,其实是类的实例,是通过实例加(), 调了call方法,实现的装饰
- 写法固定简单,但是 好像不能给装饰器加 参数。 说的这个 @***(argr)
类的方法装饰
特点
- 相比于函数装饰器,类中的方法可以装饰的更复杂(可以用类中的其他方法)