は、だからここに私のコードです:PythonのOOPのinit引数エラー
class Board:
def __init__ (self, boardLength, boardHeight, pieces):
self.__boardLength = boardLength
self.__boardHeight = boardHeight
self.__pieces = pieces
self.__snapShots = []
self.__tiles = []
while len(self.__tiles) < (self.__boardHeight*self.__boardLength):
self.__tiles.append(0)
board1 = Board(5, 4,
[u,I_shape(1,'I'),X_shape(3,5,'U'),T_shape(4,5,'U'),L_shape(3,5,'U')]
)
、私はこれを取得:
TypeError: __init__() takes exactly 4 arguments (3 given)
私はinitが4 arguementsを取ることを理解し、それらの一つが自己であり、私はそれを与えました他の3人。誰かが間違って何をしているのか教えていただけますか
I_shapeの '__init__'とは何ですか?それは3つの引数(暗黙の 'self'と与えた2つの引数)を与える呼び出しです。 – torek
私は3回このようにコードの書式を修正しようとしなければなりませんでした。その読みにくいです。 – jdi
欠けているかもしれないことは、TypeErrorを取り巻く残りのコンテキストです。それはクラッシュがどこで発生しているかを正確に伝えるはずで、@Lattywareが回答で示唆するように、I_shapeクラスであり、このボードクラスではない可能性が最も高いです。 – jdi