话不多说,上代码
class A():
num=10
def hehe(self):
print(‘我是实例方法(也叫对象方法)’)
@classmethod
def haha(cls):
print(‘我是类方法,我的第一个参数是代表类的’,cls.num)
@staticmethod
def heihei():
print(‘我是静态方法,我跟这个类没太多关系’)
a=A()
a.hehe() #实例方法 相当于局部变量一样
A.hehe(a) #用类名访问对象方法是可以的
A.haha() #类方法则是类或者对象都可以直接调用
a.haha()
A.heihei() #静态方法可以用类或者对象访问
a.heihei()