Discuss / Python / 多重继承中各类的属性或方法重复,遵循取左原则

多重继承中各类的属性或方法重复,遵循取左原则

Topic source

coLBooy

#1 Created at ... [Delete] [Delete and Lock User]

如下,类方法同理。

class A(object): 
    def __init__(self): 
        self.name = 'A'

class B(object): 
    def __init__(self): 
        self.name = 'B'

class Student1(A,B,object): 
    pass

class Student2(B,A,object): 
    pass

AKaga1 = Student1() 
print(AKaga1.name) #输出为A
AKaga2 = Student2() 
print(AKaga2.name) #输出为B

赞一个! 

提问:此处继承了A,B是不是可以不用写第三个object?因为所有的类最终都会继承object。如果继承了A,A继承了object。我感觉不用写第三个呀。不知道是不是这么回事。


  • 1

Reply