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