1. ホーム
  2. python

は1~2の位置引数を取りますが、3が与えられました。

2022-02-16 21:27:02
<パス

Pythonのプログラムを書いていて、偶然この問題に遭遇しました。調べてみると、引数の欠落はない。この関数はクラス配下の関数であり、定義する際にselfパラメータを追加する必要がある。
しかし!Pythonはselfに値を代入する必要がないのに、なぜselfに値を代入するのでしょうか?関連情報を調べてみると、MyClassというクラスを作り、MyClassをインスタンス化してオブジェクトMyObjectを取得し、このオブジェクトのMyObject.method(arg1,arg2)というメソッドを呼び、この処理をPythonが自動的にMyclass.mehod(MyObject,arg1, arg2)へ回していることがわかりました。