この質問にはすでに答えがあります。
例えば、擬似コードでは:
class Example:
def __init__(self, dict):
for key, value in dict.items():
self.key = value
a = Example({"objectVariable": ["some", "data"]})
print(a.objectVariable)
>>>["some", "data"]
これをどのように実装しますか?
前もって感謝します
割り当てますdict内蔵へ__dict__より単純化するために:
class Example:
def __init__(self, dict):
self.__dict__ = dict
self.__dict__.update(dict)それがより一般的に適用可能であるので好まれるべきです。また、渡されたの後の変更dictインスタンス属性には反映されません。 - schwobaseggldictまたいいでしょう。 - schwobaseggl
あなたが探しています__getattr__スロットが存在しない場合に呼び出されます。
class Example:
def __init__(self, dict):
self.dict = dict
def __getattr__(self, prop):
return self.dict[prop]
setattr(self, key, value)。 - ekhumoro