Python实例方法、类方法和静态方法

列一个式子来表达实例方法、类方法和静态方法

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() # 一般用于和类对象以及实例对象无关的代码
# 如果考试问:用类名可以访问对象方法吗?答案不能

你可能感兴趣的:(日常总结)