1. ホーム
  2. python

3つの位置引数を取るが、4つが与えられたエラー

2022-02-16 13:47:54

以前のプログラムでもこのような問題はたびたび発生しており、引数の欠落がないことは確認しています。この関数はクラス配下の関数であり、self引数で定義する必要があります。

しかし!しかし!Pythonはselfに値を代入する必要がないのに、なぜselfに値を代入するのでしょうか?

MyClass クラスを作成し、MyClass をインスタンス化してオブジェクト MyObject を取得しました。
で、このオブジェクトに対して MyObject.method(arg1,arg2) というメソッドを呼び出します。
この処理は、Pythonによって自動的にMyclass.mehod(MyObject,arg1,arg2)に変換されます。

取得元:https://www.cnblogs.com/everfight/p/python_class.html