嘗試在Python 中呼叫方法時,開發人員可能會遇到令人困惑的錯誤訊息「TypeError」 : method() 需要1 個位置參數,但給了2 個。 「這個錯誤可能會令人費解,特別是當只有一個參數傳遞給方法時。
在幕後,Python 將方法呼叫解釋為:
class_name.method(object, argument)
這是一種允許方法的機制毫不費力地處理他們正在作用的物件。 self,它指的是物件實例。 >
這解釋了為什麼該方法需要兩個參數,儘管只明確傳遞了一個參數caller.
class MyClass: def method(self, arg): print(self) print(arg) my_object = MyClass() my_object.method("foo")
MyClass.method(my_object, "foo")
以上是為什麼我的 Python 方法顯示「類型錯誤:method() 需要 1 個位置參數,但給了 2 個」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!