class DemoMthd:
def __init__(self,x=0):
self.x=x
@staticmethod #静态方法装饰器
def static_mthd():
print('调用了静态方法!')
#print(self.x) #在静态方法中不是使用实例属性
@classmethod #类方法装饰器
def class_mthd(cls): #类方法在定义时其参数列表必须包含cls
print('调用了类方法!')
DemoMthd.static_mthd()
DemoMthd.class_mthd() #静态方法和类方法通过类名直接调用
dm=DemoMthd()
dm.static_mthd()
dm.class_mthd() #静态方法和类方法通过创建实例后调用
运行结果:
调用了静态方法!
调用了类方法!
调用了静态方法!
调用了类方法!
[Finished in 0.3s]