Python的類的繼承

2021-09-19 20:45:22 字數 1136 閱讀 5881

繼承是指這樣一種能力:它可以使用現有類的所有功能,並在無需重新編寫原來類的情況下對這些類進行擴充套件。

根據繼承的定義,可以知道它的作用是:避免重複的方法和重複的變數。

現在乙個新的模組裡定義乙個父類class human(),在類下面建立一些方法,然後在另乙個新的模組繼承這個類,**如下:

子類繼承父類,**開頭格式:from模組名import父類名,並把父類名寫在子類的括號中:class student(human)。

在上面這段**中,我們想呼叫父類的變數,用了這樣一段**:

human.__init__(self, name, age)

但是,在這裡卻傳入了self,通過前面的學習我們了解道,呼叫例項方法是不用傳遞self的,這是為什麼呢?

在這裡,human是乙個類,通過類來呼叫例項方法,我們要把它當做普通方法呼叫,是需要傳入self,而且,我們知道self的含義就是物件本身,比如:

而在例項化不用呼叫self,是因為此時python內部例項化機制自動傳遞self,也就是說python知道你用物件呼叫例項方法時,self就是物件本身。

在上面這段**中,對於父類的呼叫存在乙個問題,如果父類不僅僅只有乙個,那麼再想在子類中呼叫父類的變數,就要挨著乙個個將human替換掉,對於大數量級的父類名,這當然是不可取的,所以,需要引入一種主流的呼叫父類的方法:super…

在上面例子中,我們不僅可以在子類的建構函式中繼承父類的變數,我們也可以在子類的方法中繼承父類的方法,我們在父類中建立乙個和子類同名的方法,然後在子類中繼承這個同名的父類方法,結果會怎麼樣呢?

通過這個例子,我們可以知道,當子類和父類同名時,python會優先呼叫父類的方法。

python 類 繼承 python 類的繼承

1 所用的類都可以被繼承 2 沒有繼承其他類的類必然有乙個父類 object 3子類可以擁有父類的 init 裡的類容 派生子類除了父類的一些屬性,還會有自己的屬性和方法,這些就叫派生 如何使用 實現 class animal def init self,name,attack,hp self.na...

Python 類的繼承

有兩個模組 file1.py 和 file2.py file2中有個基類base def abc self return function abc and name self class base object def init self,name self.name name defrun sel...

Python 類的繼承

python中類的繼承,子類擁有繼承父類的方法和屬性,這一點上,與object c中是一樣的,整體上python語法和object c語法很想,但是swift與python這兩者是更像的語法上class parent 定義父類 parentattr 100 def init self print 呼...