我一直在浏览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
创建的实例中得到了关于未解析的属性引用的警告,我也想避免这种情况。有没有办法设置属性引用而不单独指定每个属性引用?