在类对象的__init__方法中自动创建变量

时间:2014-07-29 06:38:58

标签: class variables object automation initialization

我是python的新手,希望创建这样的东西:

class Patch(object):

    def __init__(self):

        self.P1 = dict()
        self.P2 = dict()
        self.P3 = dict()
        self.P4 = dict()

因为,我刚开始使用python,我有一组可管理的变量P1,P2,P3和P4。一旦我让整个模型正常工作,我会有类似P1-P100的东西。我想知道是否有办法自动生成这个变量的过程?

提前感谢您的帮助。 :)

1 个答案:

答案 0 :(得分:0)

也许看看settattr来实现这一目标。有点像:

for i in range(100):
  setattr(self,"P"+str(i),"some value")

__init__ ...

但为什么不只是将一个列表作为班级中的属性填充?