python类相关装饰器小记

2019-10-19  本文已影响0人  余生还长你别慌

@property:针对属性的getter方法
@age.setter:针对属性的setter方法

__ slots __ :我给个名字叫属性插槽,目前我知道的使用原因是对象多的话,能显著节省内存。因为默认一个对象作为一个字典存储,比较浪费空间。把属性放到一个列表或者元组里接可以节省内存空间。

@staticmethod:静态方法,就是个类中的独立函数,不会涉及类,属性,和其他方法的操作。完全可以在类外独立定义,或许只是为了不影响整体代码结构就放到类里面了。
@classmethod:类方法,目前我知道的使用原因是 能以类为对象,进行类的属性操作,例如修改,返回等。经验太少,具体使用原因待查。

上一篇下一篇

猜你喜欢

热点阅读