在 Python 中,類后面的括號用于指定某個類的父類或者基類。這個括號內(nèi)可以是一個或多個類的名稱,多個類名稱之間用逗號隔開。
class SubClassName(ParentClass1, ParentClass2, ...): pass
在這個例子中,SubClassName 是子類名稱,它繼承了 ParentClass1、ParentClass2 ... 的所有屬性和方法。
在 Python 中,可以創(chuàng)建多層繼承結(jié)構(gòu),即一個類可以同時繼承多個類,而這些父類又可以分別繼承自己的父類。這樣的多層繼承結(jié)構(gòu)可以在適當?shù)那闆r下使代碼更加靈活,但需謹慎使用,以避免引入過多的復(fù)雜性。
class ChildClass(Parent1, Parent2): pass class Parent1(object): def method1(self): print("Method 1 from Parent 1") class Parent2(object): def method1(self): print("Method 1 from Parent 2") class Grandchild(ChildClass): pass gc = Grandchild() gc.method1() # Method 1 from Parent 1
在這個例子中,Grandchild 類是 ChildClass 類的子類,ChildClass 是 Parent1 和 Parent2 的子類。當 Grandchild 實例調(diào)用 method1() 方法時,由于它沒有自己的 method1() 方法,Python 會按照繼承順序從左到右查找 method1() 方法,先在 Parent1 中找到了 method1() 方法,因此調(diào)用的是 Parent1 中的方法。
上一篇python 類寫入文件
下一篇vue寫字板