词典:对象作为值不起作用

时间:2019-05-17 10:13:17

标签: python class

我正在创建扑克游戏。我有一个“玩家”类(每个游戏创建一个对象)。我也有一个“游戏”类,因此我可以并行运行游戏。我将所有球员姓名存储在列表中。我遍历此列表,并为列表中的每个项目创建一个对象。我是这样的:

players = {player1_name: None, player2_name:None}
for item in player_list:
    players[item] = exec(str(item) + " = Player()")

我这样做是为了即使有大量玩家,我也可以为每个玩家创建一个对象,并且我可以以一种易于理解的方式引用这些对象。

问题是players[item]仍然等于None,这会破坏我的程序。

我尝试更改每个参数,但问题仍然存在。我查看了文档,但并没有太大帮助。可能是由于键与对象的调用方式相同引起的。

我知道这可能不是最有效的方法。您可以提出其他方法来做到这一点。

0 个答案:

没有答案
相关问题