在Python 子類中呼叫父類方法
在Python 中定義類別層次結構時,了解如何存取父類方法至關重要派生類別。在 Perl 和 Java 等語言中,關鍵字「super」有助於實現這一點,但在 Python 中,有一種看似不同的方法。
介紹 super() 函數
在 Python 中從子類別呼叫父類別方法,使用 super() 函數。此函數允許您存取父類別的屬性和方法,而無需明確指定父類別名稱。
class Foo(Bar): def baz(self, **kwargs): return super().baz(**kwargs)
在上面的範例中,Foo 類別是 Bar 類別的子類別。在 Foo 類別的 baz 方法中,super() 用於呼叫父 Bar 類別的 baz 方法。
選擇新樣式類別(僅限 Python 2)
在 Python 2 中,您必須明確選擇使用新式類別來利用 super() 函數。為此,請使用super 關鍵字宣告父類別:
class Foo(Bar): def baz(self, arg): return super(Foo, self).baz(arg)
透過採用super() 函數,您可以簡化程式碼庫,減少類別之間的耦合,並增強深層類別層次結構的可維護性蟒蛇。
以上是Python中如何從子類別呼叫父類別方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!