常用python内置装饰器

344 阅读1分钟

@property

使调用类中的方法像引用类中的字段属性一样。被修饰的特性方法,内部可以实现处理逻辑,但对外提供统一的调用方式。遵循了统一访问的原则。

像引用属性一样调用@property修饰的方法

@staticmethod

将类中的方法装饰为静态方法,即类不需要创建实例的情况下,可以通过类名直接引用。到达将函数功能与实例解绑的效果。

类名直接引用静态方法

@classmethod

类方法的第一个参数是一个类,是将类本身作为操作的方法。类方法被哪个类调用,就传入哪个类作为第一个参数进行操作。

通过类名直接调用

注意,静态方法和类方法是为类操作准备的。虽然通过实例也能调用,但是不建议。