Скажем, я создаю экземпляр класса и хочу присвоить некоторые значения его общедоступным свойствам. Обычно это делается следующим образом:
class MyClass:
def __init__(self):
self.name = None
self.text = None
myclass = MyClass()
myclass.name = 'My name'
Но что, если написать функцию, которая принимает класс как параметр, и я хотел бы присвоить некоторые значения общедоступным свойствам этого класса динамически - то есть через переменные и циклы (не зная, сколько их есть или что они называются.)
Очевидным будет:
myclass = MyClass()
myclass['name'] = "My name"
Но это не работает.
Любые идеи?