我正在开发一个python代码,允许用户创建类别,然后用他们想要的任意数量的对象填充这些代码。最后,我打印了所有内容,并使用文件I / O创建了一个包含信息的文本文档。
因为用户可以输入尽可能多的类别和飞机,所以我无法控制该类的 init 中的参数数量。我想创建一个字典,为Airplane对象创建属性,这些属性是字典的键,以及作为值的这些属性的值。我该怎么做?
感谢。
class Airplane:
def __init__(self, dictionaryPerhaps):
#How could I make properties that were the keys and had properties that were the values?
pass
def objectCreation(valuesOC, catagoriesOC):
thePlanes = { }
for each in catagoriesOC:
thePlanes [each] = valuesOC[each]
theAirplaneObject = Airplane(thePlanes)
答案 0 :(得分:0)
我怎样才能创建作为键的属性并具有值的属性?
def __init__(self, dictonaryPerhaps):
self.__dict__.update(dictionaryPerhaps)
如果您希望将所有内容作为关键字argumrnets传递给__init__
def __init__(self, **kwargs):
self.__dict__.update(**kwargs)