装饰器就相当于绑定了一些方法,增加了一些扩展功能。
一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。
而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。
从它们的使用上来看,
@staticmethod不需要表示自身对象的self和自身类的cls参数,就跟使用函数一样。(硬编码)
@classmethod也不需要self参数,但第一个参数需要是表示自身类的cls参数。
装饰器就相当于绑定了一些方法,增加了一些扩展功能。
一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。
而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。
从它们的使用上来看,
@staticmethod不需要表示自身对象的self和自身类的cls参数,就跟使用函数一样。(硬编码)
@classmethod也不需要self参数,但第一个参数需要是表示自身类的cls参数。
本文标题:装饰器@property,静态方法@staticmethod,类
本文链接:https://www.haomeiwen.com/subject/jlsgrqtx.html
网友评论