装饰器@property,静态方法@staticmethod,类
2019-01-09 本文已影响0人
希望我是摩羯座
装饰器就相当于绑定了一些方法,增加了一些扩展功能。
一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。
而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。
从它们的使用上来看,
@staticmethod不需要表示自身对象的self和自身类的cls参数,就跟使用函数一样。(硬编码)
@classmethod也不需要self参数,但第一个参数需要是表示自身类的cls参数。