class MyClass:
'''this is a class'''
def foo(self):
print("1 object's method")
@classmethod
def clsmtd(cls):
print('2 classmethod')
@staticmethod
def staticmtd():
print('3 staticmethod')
@property
def objectproperty(self):
print("4 object's property")
a = MyClass() #object
a.foo() #1
MyClass.clsmtd() #2
MyClass.staticmtd() #3
a.staticmtd() #3
a.objectproperty #4
运行结果:
1 object's method
2 classmethod
3 staticmethod
3 staticmethod
4 object's property