【发布时间】:2014-07-06 04:13:59
【问题描述】:
有时我需要使用一个变量创建带有后缀的新变量,我可以使用类似的东西:
Number=5
locals()['First'+str(Number)]=5
导致变量First5 = 5。
如何在类实例中做同样的事情?
class foo:
def appender(self,bar):
for i in range(bar):
self.locals()['Number'+str(i)]=i
#-----
qq=foo()
qq.appender(3) #issues...
我想创建 qq.Number0、qq.Number1 和 qq.Number2,但它告诉我 foo 没有本地实例。如何连接字符串以在我的实例中创建新变量? 谢谢!
【问题讨论】:
-
您在寻找
foo.__dict__,还是self.__dict__? -
我想我正在寻找 self.__dict__,因为我只希望它与实例相关联。每个实例可能有不同数量的'bar',但也许我只是感到困惑......
-
我想我明白了。您想动态设置类的属性,以便名称也从值创建,对吧?
标签: python string class variables concatenation