尝试初始化列表,得到__init__类型错误

时间:2017-10-02 21:07:07

标签: python-3.x list init

当我尝试运行我的Player对象的迭代时,我收到此错误: init ()缺少2个必需的位置参数:' player'和'数字'。

我的困惑在于我认为我不需要为“玩家”提供论据。和'数字'因为我只想展示整个首发球员名单。这是我的相关代码:

class Player:

    def __init__(self, player, number):
        self.player = player
        self.number = number
        self.starting_players = []

    def player_build(self):
        for p in ["Player"]:
            for n in range(1, 5):
                self.starting_players.append(Player(p, n))
                print('{} {}'.format(self.player, self.number))

    def show(self):
        for s in self.starting_players:
            s.show()

1 个答案:

答案 0 :(得分:0)

如果你定义:

class Player:
    def __init__(self, player, number):
        ...

然后为了初始化,你必须这样做:

player1 = Player('John', 14)

说实话,你最好定义一个新类class Team并让它包含许多玩家class Player