Я хочу сохранить атрибуты объекта в словаре, чтобы я мог изменить эти атрибуты позже.Проблема в том, что эти атрибуты являются логическими значениями, поэтому, когда я помещаю их в словарь, в нем хранится логическое значение, а не переменная атрибута.
Т.е.
location_dict = {
'dorm_common':newnom.dorm_common,
'cafeteria':newnom.cafeteria,
'comp_room':newnom.comp_room}
Я хочу выполнить итерацию подиктовать и менять newnom.comp_room = True.Проблема в том, что в словаре хранится значение по умолчанию newnom.comp_room, которое равно None, поэтому я не могу установить newnom.comp_room.
Я могу придумать множество способов обойти это, например, сделатьnewnom.comp_room "newnom.comp_room" и использование exec (v + 'True') или переход к
(newnom.__dict__()[k] = True)
, но мне было интересно, есть ли другой способ переопределить это поведение по умолчанию в словаре Python.