Python 是一門面向?qū)ο蟮木幊陶Z言,其中重要的概念之一便是繼承和多態(tài)。在 Python 中,每個(gè)類都有它的基類。如果我們需要獲取一個(gè)類的基類,可以使用內(nèi)置函數(shù)super()
或者__base__
屬性。
class Base: pass class Derived(Base): pass d = Derived() print(Derived.__base__) # 輸出print(super(Derived, d).__class__) # 輸出
在上述代碼中,我們定義了一個(gè)簡單的繼承關(guān)系,Derived
類繼承自Base
類。我們創(chuàng)建了一個(gè)Derived
類的實(shí)例并使用了__base__
屬性和super()
函數(shù)分別獲取了Derived
類的基類。
其中,super()
函數(shù)返回的是一個(gè)超類對象,并不簡單地返回一個(gè)類或者實(shí)例。超類對象可以使用 dot notation(點(diǎn)表示法)在類和實(shí)例之間進(jìn)行切換。