1
に同じクラスのオブジェクトを置く私はこれらのオブジェクトを持っている:異なるキーを持つ辞書のPython
class Object(object):
def __init__(self, name, *parameters):
self.name = name
self.parameters = parameters
def name(self):
return self.name
def parameters(self):
return self.parameters
class Parameter(object):
def __init__(self, name, value):
self.name = name
self.value = value
私の目的は、辞書に1つのオブジェクトのすべてのパラメータを取得することですが、それはこのように終わる必要があります:
{ParameterOne: "ValueOne", ParameterTwo: "ValueTwo"}
私は別の名前をパラメータを与えることができるように持っているので、私はこのようにそれを行うことはできません。
class Parameter(object):
def __init__(self, value):
self.ParameterOne = value
Iを明らかにうまくいかなかったこのような試み:
data = {}
for parameter in object.parameters:
data.update(vars(parameter))
これを達成する方法はありますか?
'__dict__'を試したいかもしれないと思う
を探しています。 'object .__ dict__'はそれを行うべきです。 –
{'name': 'CreatedObjectTwo'、 'parameters':(<0x7f248d846150>の、)} –
Hatox
のようなものが返されます。あなたの例から、 'self.ParameterOne'のように名前を付けたいと思っていました。実際に達成しようとしていることは何ですか? –