【发布时间】:2017-04-28 15:10:59
【问题描述】:
我有一长串赋值,如下所示,它将所有局部变量复制到构造函数中的类变量中。
self.x = x
self.y = y.
....
原因是我有复杂的初始化表达式,并且我使用x 而不是self.x 来提高所有中间计算的可读性。
我试图将这个块简化为类似
for name in ["x","y",...]:
eval("self.%s = %s"%(name, name))
但是,我在eval 中添加了SyntaxError,他们是减少此列表的更好方法吗?
【问题讨论】:
标签: python-3.x