0

私は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分頭を悩ませてきましたが、何も起こりません...

4

1 に答える 1