【发布时间】:2013-05-09 06:02:16
【问题描述】:
假设我必须创建一个包含很多变量的类。我可以使用 for 循环将每个设置为它自己吗? 那就是:
class New(object):
def __init__(self, var1, var2, var3, var4, var5, var6):
for x in [var1, var2, var3, var4, var5, var6]:
self.x = x
显然上面的代码不起作用,但有可能做到这一点吗?更好的方法来做到这一点? 而不是打字
self.var1 = var1
self.var2 = var2
等等?
【问题讨论】:
-
有办法,是的,但每当我想要这样的东西时,我要么在做繁重的元编程(因此没有固定的名称列表,我别无选择),或者是一个类变得太复杂了。想想看。也许你的类真的只是一个容器,也许是一个
collections.namedtuple。 -
嘿,delnan,我意识到有更好/不同的方法可以做到这一点,我只是想更好地理解 Python。感谢您的意见。
标签: python optimization python-2.7