类方法 VS 静态方法

类对象、实例对象、类属性、实例属性、类方法、实例方法、静态方法。

@staticmethod
@classmethod

  • 实例对象私有的数据,为实例属性
    实例对象共有的数据,为类属性

  • 修改实例属性,用实例方法,由对象调用,至少一个self参数
    修改类属性,用类方法,由类调用,至少一个cls参数
    不需要修改属性的(不用传实例对象和类对象的引用),用静态方法,无参数

调用

实例对象可以调任何方法
类对象只能调类方法和静态方法

你可能感兴趣的:(类方法 VS 静态方法)