Python を使用して行列を処理するカスタム クラスに取り組んでいます。テスト プログラムが明らかにsetitemメソッドに十分な引数を渡していないという問題が発生しています。コードは次のとおりです。
def __setitem__(self, rowIndex, colIndex, newVal):
self.values[rowIndex][colIndex] = newVal
エラーをスローしているテストコード:
M[0, 0] = 5.0; M[0, 1] = 7.0; M[0, 2] = -2.0;
M[1, 0] = 3.0; M[1, 1] = 6.0; M[1, 2] = 1.0;
M は、項目を設定しようとする前に、Matrix のinitを呼び出します。
そして、私はこのエラーを受け取ります: TypeError: setitem () は正確に 4 つの引数を取ります (与えられた 3 つ) ありがとう!