类变量和实例变量
类和类的实例
__mro__
class A: aa =1 #属于class A 的属性, 是抽象概念A 的属性 def __init__(self,x,y): #__init__ 是class A 的构造函数,self 相当于实例化一个A self.x = x # 此时self.x 就属于实例化的属性,是一个实际的东西,不是抽象的概念了 self.y = y a = A(2,3) b = A(3,5) A.aa = 10 a.aa = 101 print(a.x, a.y, a.aa) # 此时a.x 和 a.y 就属于实例化的属性 print(A.aa)
雷属性和实例属性以及查找顺序
实例对象 先找自己的属性,再找抽象类的属性
C3算法,查找属性,解决属性重名,
#新式类,默认继承(object) class D: pass class E: pass class C(E): pass class B(D): pass class A(B,C): pass # print(A.__mro__) #<class '__main__.A'>, <class '__main__.B'>, <class '__main__.C'>, <class '__main__.D'>, <class 'object'>)