python类中有3类方法 实例方法、类方法、静态方法
- 实例方法使用对象调用,方法第一个参数是self,在实例方法中可以使用实例变量、实例方法、类方法、类变量
def func(self,*args):
- 类方法使用类名调用,方法第一个参数是cls,使用关键字@classmethod定义,在类方法中可以使用类变量、类方法,但不能使用实例方法、实例变量
@classmethod
def getsum(cls):
return cls.sumnum
- 静态方法可以使用类名、实例名调用,使用关键字@staticmethod定义,传参不用定义特殊关键字,在静态方法中不能使用实例变量、实例方法、类方法、类变量
静态方法与类没有关系,只是为了代码逻辑的易读性定义在类中
@staticmethod
def assertvalue(value1,value2)
return value1== value2
类方法举例