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

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

Patricia Arquette
發布: 2024-12-28 19:11:22
原創
198 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板