class A():
def m1(self,n): # 实例方法 self 指object
print("self:",self)
self.m3(1)
@classmethod
def m2(cls,n): #类方法 cls 指 class
print("cls:",cls)
cls.m3(1)
@staticmethod
def m3(n): #静态方法
print("static")
a = A()
A.m1(a,1) # equal a.m1(1)
A.m2(1) # equal a.m2(1) 可以通过a找到A 然后自动绑定到cls
a.m3(1)
output:
self: <__main__.A object at 0x0000017FF271C748>
static
cls: <class '__main__.A'>
static
static
python 实例方法、类方法、静态方法
最新推荐文章于 2024-05-05 09:42:22 发布