1、静态方法
关键词为:
@staticmethod
def func():
在类实例化之前使用,如Class.func(),使用场景:如检测是否满足实例化的条件
2、类方法:
关键词为:
@classmethod
def func():
return cls()
类方法的第一个参数约定名为cls,它代表的是当前类相关的信息的对象,最终返回一个特定的类的实例
3、@property
装饰器,用于封装类的属性,使得set和get函数更优雅
4、抽象类
关键词:
@abstractmethod
def func():
在子类中进行实现,父类只声明方法