Создайте объект из текста, представляющего имя класса

Я не знаю, возможно ли это, но я храню вывод type(...) в строке. Выводом является класс, созданный мной:

type(...) -> <class 'apps.X.Y.Z.Listings'>

Я сохраняю это как текст, но позже я хочу использовать это для создания объекта. Как это можно сделать? Я использовал exec и ничего не получилось, а также callable говорит, что это False.

В каком формате я должен хранить строку, чтобы иметь возможность преобразовать ее в имя класса и инстанцировать объект?

попробуйте это:

eval(<string_class>)()

Если класс импортирован, вы можете использовать globals()

globals()["Listings"]
Вернуться на верх