首頁 >後端開發 >Python教學 >Python中如何從子類別呼叫父類別方法?

Python中如何從子類別呼叫父類別方法?

Patricia Arquette
Patricia Arquette原創
2024-12-08 13:59:14411瀏覽

How Do I Call Parent Class Methods from Child Classes in Python?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn