錯誤:方法呼叫中缺少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中文網其他相關文章!