我有一堆我创建的团队对象,对于创建中的每个对象,我将实例的名称添加到列表中。如何使用此列表访问每个实例?
instancenames = ['team1','team2','team3'等...
我想知道该怎么做:
InstancEnames [0] .playGame(InstancEnames [1])
(这应该就像说'Team1'.playGame('team2')
我真正问的是如何在左侧从InstancEnames [0]返回字符串,以便我可以在代码中动态使用每个实例名称,这是我想做的:InstancEnames [0] .playGame(InstancEnames [1]进一步来说x = 0 y = 1 instancenames [x] .playGame(instancenames [y])
playgame()在这种情况下是团队类中的一个函数,并接受了团队的参与...
我将使用它最终将游戏分数归还每个团队,但是一旦我学习了如何动态地将团队对象名称放在方程的左侧,我就可以弄清楚这一点。
任何想法如何做?(我使用的是Python 3.5.1)
如果您真的想要列表,则可以将实例本身添加到列表中。
如果您这样做的话,您的示例上面有疾病。
或,如果您将实际使用名称,则Usea字典而不是列表 - 您将能够将名称用作键,而这些实例为值:
teams = {}
teams["team1"] = Team(name="team1", ...)
...
teams["team1"].play_game(teams["team2"])