이 질문에는 이미 답변이 있습니다.
예를 들어 가상 코드에서 :
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