【发布时间】:2020-07-03 20:07:44
【问题描述】:
players_list = [Ani, Paty, Felix, Alex]
class Player:
def __init__(self, name):
self.name = name
self.score = 0
self.vote = 0
self.player_hand = []
self.choice = ''
self.player_hand = []
def player_turn(self):
print(self.name, "'s turn")
def p_vote(self):
print(self.name, " voted")
我尝试遍历列表,但它总是给我一个错误:NameError: name 'Ani' is not defined
for player in players_list:
player = Player(str(player))
但是手动完成所有过程:
Ani = Player("Ani")等
有什么方法可以让这个过程自动化吗?
【问题讨论】:
-
为什么你在有效的例子中使用引号,而不是在无效的例子中?
-
对于players_list中的obj:object(obj) = Player(obj)?
标签: python class oop instantiation