首頁 >後端開發 >Python教學 >在 Python 中呼叫類別方法時,為什麼會出現「TypeError: Missing 1 requiredpositional argument: self」?

在 Python 中呼叫類別方法時,為什麼會出現「TypeError: Missing 1 requiredpositional argument: self」?

Patricia Arquette
Patricia Arquette原創
2024-12-28 19:11:22233瀏覽

Why Am I Getting

錯誤:方法呼叫中缺少self

嘗試存取類別方法時,開發人員可能會遇到錯誤「TypeError: Missing 1 required立場論證:自我。

理解 self

在 Python 中, self參數指的是呼叫該方法的類別的實例。它提供對特定物件的屬性和方法的引用,允許該方法操作和存取特定於物件的資料。

__init__ 的作用

__init__ 方法,通常稱為建構函數,在建立類別的物件時自動呼叫。其主要目的是初始化和設定物件的屬性,確保其正確初始化。然而,在提供的程式碼片段中:

p = Pump.getPumps()

The Missing self

程式碼不是建立Pump 實例並在該實例上呼叫getPumps,而是直接呼叫Pump.getPumps(),繞過__init__ 方法,因此缺少基本的self

建立實例

要正確使用類別方法,必須先建立該類別的實例。這涉及使用類別名稱後跟括號,如下所示:

p = Pump()
p.getPumps()

透過建立實例並在該實例上呼叫 getPumps,該方法現在可以存取 self 參數並且可以正確存取物件的資料和方法。

以上是在 Python 中呼叫類別方法時,為什麼會出現「TypeError: Missing 1 requiredpositional argument: self」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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