У меня есть класс, где конструктор берет словарь. Одним из значений в словаре является другой словарь. Я установил каждый из ключей в этом последнем словаре как атрибут моего класса.
class MyType(object):
def __init__(self, d):
self.__d = d
for k,v in self.__d['Options'].items():
setattr(self, k, v)
def __GetName(self):
return self.__d['Name']
Name = property(__GetName, None, None, "The name of my type")
def __GetOptions(self):
return self.__d['Options']
Options = property(__GetOptions, None, None, "The options of my type")
myType = MyType({'Name': "Summary", 'Options': {'Minimum': 5, 'Treshold': 7}})
Я хотел бы иметь возможность изменять значения в словаре параметров через атрибут с тем же именем:
myType.Minimum = 13
print myType.Options['Minimum'] # returns 5, I would like to see here 13
Как мне это сделать?