Предположим, у меня есть класс Model с именем Bird и экземпляр Bird с именем голубь. Я знаю, что могу получить все свойства голубя (или птицы), используя
properties = pigeon.properties() #Note, Bird.properties() would also work
Это возвращает мне словарь, где ключи - это строки, которые соответствуют названию, которое я дал указанным свойствам в птицах, а значение - фактические объекты свойств. У меня вопрос, как мне получить или установить значение, используя указанные объекты свойств. Я хочу сделать это, потому что я хочу позволить клиенту динамически указывать в виде строк:
1) ключ к объекту Model
2) свойство указанного Модельного объекта
3) и значение, которое данное свойство Модельного объекта может принять
Очевидно, что мне нужно сначала получить объект Model, затем определить, существует ли указанное свойство, и, наконец, получить или установить его каким-либо образом? Это возможно? Спасибо.