在Python中有效地定义了许多类属性

时间:2015-10-05 11:59:39

标签: python

我一直在浏览Stack Overflow,并且已经有很多关于这个问题的主题。但是,没有一种解决方案对我来说是100%可接受的。

我需要使用默认值定义一个包含50多个属性的类并编写例如(仅以三个属性为例):

class A:

    def __init__(self, attribute1="default1", attribute2="default2", attribute3="default3"):

        self.attribute1 = attribute1
        self.attribute2 = attribute2
        self.attribute3 = attribute3

并不是我想要做的事情,因为这个列表只是太长而无法读取。设置所有属性的一种方法是:

class A:

    def __init__(self, attribute1="default1", attribute2="default2", attribute3="default3"):

           for key, value in vars().items():
               setattr(self, key, value)

然后我在类A创建的实例中得到了关于未解析的属性引用的警告,我也想避免这种情况。有没有办法设置属性引用而不单独指定每个属性引用?

0 个答案:

没有答案