私はpythonを使用してクラスを定義し、そのインスタンスをリストに追加しています。
class town:
def __init__(name_, x_, y_, mayor_):
name = name_
main_x = x_
main_y = y_
mayor = mayor_
desc = desc_
def add_town(name_, x_, y_, mayor_):
towns.append(town(name_, x_, y_, mayor_))
town_number += 1
def onCommand():
add_town(args[1], loc_x, loc_y, sender.getName())
onCommand()
残念ながら、add_town を実行すると、次のエラーが発生します。
原因: トレースバック (最新の呼び出しは最後): ファイル ""、95 行目、onCommandTown ファイル ""、74 行目、add_town TypeError: init () は正確に 4 つの引数 (5 つ指定) を取ります
注: これは、単純にするために使用しているコードの簡略版です。すべての変数が正しく定義されていることを確認してください。
編集: また、町はリストです。
このエラーがここにある理由を誰かが知っていますか? 私はそれについて30分頭を悩ませてきましたが、何も起こりません...