"""
Python基于类和实例方法没有强制性的区分,完全是根据参数来自动识别调用!
所以在写接口方法的时候,重写类方法或实例方法关键看参数,只要参数匹配就可以且方法名一致,就当做是一个方法
"""
class Test:
def xx(self):
print("yyy")
@classmethod
def xx(cls):
print("aaaa")
"""
Python基于类和实例方法没有强制性的区分,完全是根据参数来自动识别调用!
所以在写接口方法的时候,重写类方法或实例方法关键看参数,只要参数匹配就可以且方法名一致,就当做是一个方法
"""
Test().xx() # 等价于 Test.xx(Test()) 必须传入一个参数self对象
Test.xx() # 没有参数的则是类方法【有一个对象参数的则是实例方法】
print(dir(Test))