我试图创建一个创建类的函数,并将这些类附加到一个列表中。你知道吗
运行程序时:出现以下错误:
NameError: name 'jackie' is not defined
这意味着只能在函数内部使用实例。我怎样才能使它全球化?,我尝试了global eval('jackie')
,但没有成功。你知道吗
population =[]
class person():pass
def createdarwin(name):
global population
darwin=p.image.load('darwin.png')
vars()[name]=person(darwin)
population.append(name)
def main():
createdarwin('jackie')
for i in population:
eval(i).update()
如果您想要可变名称的变量,那么使用字典代替。那么你就不需要
vars()
也不需要eval()
:相关问题 更多 >
编程相关推荐