Python学习 - 之 类和类的实例

类变量和实例变量
类和类的实例
__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'>)


猜你喜欢

转载自www.cnblogs.com/mingjie-c/p/10271324.html