super()
class People:
def __init__(self, name, sex, age):
self.name = name
self.sex = sex
self.age = age
class Student(People):
def __init__(self, name, sex, age, score):
super().__init__(name, sex, age)
self.score = score
class Teacher(People):
def __init__(self, name, sex, age, course):
People.__init__(self, name, sex, age)
self.course = course
xiaoming = Student("小明", "男", 8, 100)
yanpeng = Teacher("徐筵彭", "男", 25, "编程")
print(xiaoming.name, xiaoming.sex, xiaoming.age, xiaoming.score)
print(yanpeng.name, yanpeng.sex, yanpeng.age, yanpeng.course)
继承顺序
class A:
pass
class B(A):
pass
class C(A):
pass
class D(B):
pass
class E(C):
pass
class F(D):
pass
class G(F, E):
pass
print(F.mro())
print(G.mro())
[<class '__main__.F'>, <class '__main__.D'>, <class '__main__.B'>, <class '__main__.A'>, <class 'object'>]
[<class '__main__.G'>, <class '__main__.F'>, <class '__main__.D'>, <class '__main__.B'>, <class '__main__.E'>, <class '__main__.C'>, <class '__main__.A'>, <class 'object'>]