python中方法的定义有三种方式
分别是以下三种方式
- 普通方法
- 静态方法,在方法上加上注释@staticmethod
- 类方法,在方法上加上注释@classmethod
具体使用代码如下
class Obj:
def __init__(self):
pass
def simple_test(self):
return "simple_test"
@staticmethod
def static_test():
return "static_test"
@classmethod
def class_test(self):
return "class_test"
if __name__ == "__main__":
obj = Obj()
# 简单方法调用,通过对象调用
print(obj.simple_test())
# 简单方法调用,通过类调用,传入对象
print(Obj.simple_test(obj))
# 静态方法调用,类调用
print(Obj.static_test())
# 静态方法调用,对象调用
print(obj.static_test())
# 类方法调用
print(obj.class_test())