【发布时间】:2020-05-24 02:09:42
【问题描述】:
我正在尝试创建一个课程Player,并且我希望用户创建对象,比如添加到他们的团队中。
乔丹说,每个教程都会有这样的内容来培养新球员。
class Player:
def __init__(self, name):
self.name = name
p1 = Player('Jordan')
p2 = Player('Kobe')
但我希望用户能够创建新玩家,而且他们不会编写代码,对吧? 我宁愿对象变量只是球员的名字,比如“乔丹”或“科比”。
所以如果一切都是手动的,我可以说,
jordan = Player('Jordan')
kobe = Player('Kobe')
所以要提出一个让用户创建玩家的功能,它应该是什么样的?变量是什么?有什么方法可以将其分配为玩家名称?或者至少是一个序列号,例如 p1、p2、p3、...?
def create_player():
new_player = input("Which player would you like to create? ")
name_of_variable_for_player = Player(new_player)
好的,继续提问。
当你在 create 函数中只有一个静态变量时会发生什么?
def create_player():
p = Player(input("What player would you like to make? ")
【问题讨论】:
-
这能回答你的问题吗? How do I create a variable number of variables? 例如
roster = {}; name = 'Jordan'; roster[name] = Player(name) -
wjandrea,我不确定你的建议是什么?所有这些都在一条线上吗?还是在每个“;”处依次向下一行?
-
@StuNami 好的,我给你写一个答案
-
我不确定您要对“创建函数中的静态变量”做什么,因为函数一结束,
p就会丢失。