使用Dictionary在Python中创建对象

时间:2016-01-24 01:30:38

标签: python class dictionary

我正在开发一个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)

1 个答案:

答案 0 :(得分:0)

  

我怎样才能创建作为键的属性并具有值的属性?

def __init__(self, dictonaryPerhaps):
    self.__dict__.update(dictionaryPerhaps)

如果您希望将所有内容作为关键字argumrnets传递给__init__

def __init__(self, **kwargs):
    self.__dict__.update(**kwargs)