class Person(object): school = 'oldboy' def __init__(self, name, age): self.name = name self.age = age class Teacher(Person): pass class Student(Person): pass
stu1 = Student()#报错,由于父类中必须传两个参数
class A: a="AAAA" class B(A): a="BBB" class C(B): a="CCC" pass class D(C): a = "DDD" pass
class A: a="AAAA" pass class B: a="BBB" pass class C: a="CCC" pass class D(A,B,C): a = "DDD" pass
菱形问题(显示的都继承一个类,不是object类(py3中全是新式类)python
class A: a = 1 pass class B(A): a = 2 pass class C(A): a= 3 pass class D(A): a = 4 pass class E(B): a = 5 pass class F(C): a = 6 pass class G(F,E,D): a = 7 pass a= G print(a.a)
print(G.__mro__)
(<class 'main.G'>, <class 'main.F'>, <class 'main.C'>, <class 'main.E'>, <class 'main.B'>, <class 'main.D'>, <class 'main.A'>, <class 'object'>)code