我这样分析py方法是不是有点大题小做了 感觉越变越绕了
class A: # 类对象A
count = 0 # 类属性count
def __init__(self, b):
self.b = b # 实例方法b
def c(self):
print("实例方法c")
A.f(self) # 实例方法中可以调用其他实例方法 类名.实例方法名(self)
A.d() # 实例方法中可以调用类方法 类名.类方法名
A.e() # 实例方法中可以调用静态方法 类名.静态方法名
print(self.b) # 实例方法中可以访问或修改实例属性
print(A.count) # 实例方法中可以访问或修改类属性
A.count = 10
def f(self):
print("实例方法f")
@classmethod
def d(cls):
print("类方法d")
# 类方法中无法调用实例方法、修改访问实例属性
# 类方法中可以调用其他类方法、静态方法、修改访问类属性
@staticmethod
def e():
print("静态方法e")
# 静态方法中无法调用实例方法、修改访问实例属性
# 静态方法中可以调用类方法、其他静态方法,修改访问类属性
aa = A(1)
aa.c()
# 实例方法c
# 实例方法f
# 类方法d
# 静态方法e
# 1
# 0
#python##Python#