TypeError: Python で必須の引数 "self" が欠落していることを理解する
Python クラスのインスタンスとメソッドを操作する場合、その概念を理解することが重要です「self」パラメータの。この問題は、オブジェクトをインスタンス化せずにクラス メソッドを直接呼び出すと発生し、「TypeError: Missing 1 required location 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 はメソッドがどのオブジェクトを操作する必要があるかを認識しないため、「'self' 引数がありません」エラーが発生します。
最初にオブジェクトをインスタンス化することで、オブジェクト間の接続が確立されます。メソッドとオブジェクトのデータ。これにより、オブジェクト指向プログラミングで意図されているように、メソッドがオブジェクトの属性にアクセスして操作できるようになります。
以上がPython クラス メソッドを直接呼び出すと「TypeError: Missing Required Argument 'self'」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。