【发布时间】:2016-09-15 11:37:24
【问题描述】:
我使用 eval() 将列表分配给 var:
eval('mylist = [1,2,3]')
但是当我运行它时,我得到了一个 SyntaxError。它出什么问题了?如果我无法在eval() 中进行赋值,我该如何在运行时分配一个 var。
【问题讨论】:
-
在一个完全不相关的注释中,您最好使用
locals()、globals(),或者对于真正大胆的字典。 -
@Snakes and Coffee:现在我已经学会了这两个函数。这是我的情况:我想在一个类中创建一个新成员 var。我该如何实现它?
-
你可以做
setattr(<your object>,'mylist',[1,2,3]) -