この質問にはすでに答えがあります。
例えば、擬似コードでは:
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