class S(object): def Test(self): print("TEST") @classmethod def Test02(cls): print("class") @staticmethod def Test03(): print("Test03")class Test2(S): @classmethod def Test02(cls): print(cls) print("Test02 Method")a=S()a.Test()#第一种调用方法S.Test(a)#第二种调用方法,必须传入实例的引用print("类方法调用")a.Test02()#第一种调用方法S.Test02()#类方法不需要传递实例的引用print("静态方法")a.Test03()#不需要传入实例S.Test03()#使用静态方法调用print("子类方法调用")c=Test2()c.Test02()#第一种实例用Test2.Test02()#第二种类调用化调
时间: 2024-10-12 23:31:04