列一个式子来表达实例方法、类方法和静态方法
class A():
num=10
def hehe(self):
print("实例方法(也叫对象方法)")
@classmethod
def haha(cls):
print("类方法,我的第一个参数代表的是类型,例子是A",cls.num)
@staticmethod
def heihei():
print("静态方法,跟这个类没有太多的关系")
a=A()
a.hehe() # 实例方法,改方法的第一个形参接受的一定是对象本身
a.haha() # 可以通过直接调用的方法,但是方法的第一个参数接受的一定是类本身
a.heihei() # 一般用于和类对象以及实例对象无关的代码
# 如果考试问:用类名可以访问对象方法吗?答案不能