例如在伪代码中:
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"]
我该如何实现?
提前致谢
答案 0 :(得分:1)
将dict
分配给内置__dict__
以获得更简洁:
class Example:
def __init__(self, dict):
self.__dict__ = dict
答案 1 :(得分:1)
您正在寻找__getattr__
,如果广告位不存在,将会调用该广告。
class Example:
def __init__(self, dict):
self.dict = dict
def __getattr__(self, prop):
return self.dict[prop]