理解TypeError:Python 中缺少必要參數「self」
使用Python 類別實例和方法時,理解這個概念至關重要「」 self”參數。當直接呼叫類別方法而不實例化物件時,會出現此問題,導致「TypeError: Missing 1 requiredpositional argument: 'self'」異常。
要解決此問題,首先實例化類別物件至關重要,這可以透過使用類別名稱後跟括號來實現。在給定的程式碼中,不是直接呼叫 Pump.getPumps(),而是先實例化一個對象,然後存取 getPumps() 方法。以下是修正後的程式碼:
class Pump: def __init__(self): print("init") def getPumps(self): pass # Create an object of the Pump class p = Pump() # Call the getPumps() method through the object p.getPumps()
「self」參數指的是類別的目前實例,它會自動傳遞給所有實例方法。當在沒有實例的情況下直接呼叫類別方法時,Python 不知道該方法應該操作哪個對象,因此會出現「missing 'self' argument」錯誤。
透過先實例化一個對象,您可以在物件之間建立連接方法和物件的資料。這允許該方法存取和操作物件的屬性,如物件導向程式設計中的預期。
以上是為什麼直接呼叫Python類別方法會出現「TypeError: Missing required Argument 'self'」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!