Создайте объект из текста, представляющего имя класса
Я не знаю, возможно ли это, но я храню вывод type(...) в строке. Выводом является класс, созданный мной:
type(...) -> <class 'apps.X.Y.Z.Listings'>
Я сохраняю это как текст, но позже я хочу использовать это для создания объекта. Как это можно сделать? Я использовал exec и ничего не получилось, а также callable говорит, что это False.
В каком формате я должен хранить строку, чтобы иметь возможность преобразовать ее в имя класса и инстанцировать объект?
попробуйте это:
eval(<string_class>)()
Если класс импортирован, вы можете использовать globals()
globals()["Listings"]