【发布时间】:2019-04-10 18:44:41
【问题描述】:
我正在做一个项目,我有一个由不同玩家类组成的团队类。
我想要一个函数来创建新玩家并将他们添加到团队中,但我不想将新玩家类命名为 newPlayer() 之类的名称,而是希望类名是玩家的名字,所以我不如果我创建多个新玩家并拥有相同 newPlayer() 的团队,则会遇到问题
例如,我想要一个这样的函数:
def createPlayer(player_name, player_skill):
class player_name:
skill = playerskill
player_name = player_name()
所以如果我跑:
createPlayer('Mike', 10)
我会得到一个名为 Mike 的类,我可以通过 team.Mike.speed 获得 Mike 的速度
有没有可能得到这样的东西?
【问题讨论】:
-
这对我来说听起来很糟糕。您可能想研究类和继承以获得更好的解决方案。