通过列表参考Python访问动态创建的实例



我有一堆我创建的团队对象,对于创建中的每个对象,我将实例的名称添加到列表中。如何使用此列表访问每个实例?

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"])

最新更新