У меня есть класс Python, у которого есть атрибуты с именем: date1, date2, date3 и т.д.
Во время выполнения у меня есть переменная i, которая является целым числом.
Я хочу сделать доступ к соответствующему атрибуту даты во время выполнения на основе значения i.
Например,
если я == 1, я хочу получить доступ к myobject.date1
если я == 2, я хочу получить доступ к myobject.date2
И я хочу сделать что-то подобное для класса вместо атрибута.
Например, у меня есть куча классов: MyClass1, MyClass2, MyClass3 и т.д. И у меня есть переменная k.
if k == 1, я хочу создать экземпляр нового экземпляра MyClass1
if k == 2, я хочу создать экземпляр нового экземпляра MyClass2
Как я могу это сделать?
ИЗМЕНИТЬ
Я надеюсь избежать использования гигантского оператора if-then-else для выбора соответствующего атрибута/класса.
Есть ли способ в Python составить имя класса на лету, используя значение переменной?