当我尝试运行我的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()
答案 0 :(得分:0)
如果你定义:
class Player:
def __init__(self, player, number):
...
然后为了初始化,你必须这样做:
player1 = Player('John', 14)
说实话,你最好定义一个新类class Team
并让它包含许多玩家class Player
。