Как в Python создать объект, если имя класса содержится в переменной типа string?
Давайте не будем обсуждать, что это извращение :)
Есть имя класса, которое генерируется в runtime. Имя класса в переменной.
Например:
className = 'MyClass'
Как мне создать объект этого класса?
Пока нашел вот такой вариант:
obj = eval(className)()
И даже работает как надо :)
Но я всегда с большим недоверием относился к eval :) Может быть есть более правильный путь в питоне?