Python 是一門面向對象的編程語言,其中重要的概念之一便是繼承和多態。在 Python 中,每個類都有它的基類。如果我們需要獲取一個類的基類,可以使用內置函數super()
或者__base__
屬性。
class Base: pass class Derived(Base): pass d = Derived() print(Derived.__base__) # 輸出print(super(Derived, d).__class__) # 輸出
在上述代碼中,我們定義了一個簡單的繼承關系,Derived
類繼承自Base
類。我們創建了一個Derived
類的實例并使用了__base__
屬性和super()
函數分別獲取了Derived
類的基類。
其中,super()
函數返回的是一個超類對象,并不簡單地返回一個類或者實例。超類對象可以使用 dot notation(點表示法)在類和實例之間進行切換。