Найти - Пользователи
Полная версия: Как создать экземпляр класса зная его тип?
Начало » Python для новичков » Как создать экземпляр класса зная его тип?
1
VadimHacker
Допустим у меня есть процедура принимающая в виду аргумента тип объекта
def createInstance(objectType):

для примера
ins = createInstance(Models.MyModel)
Как мне создать экземпляр и передать в конструктор параметры.
Dimka665
def createInstance(objectType):
obj = objectType(par1, par2)
VadimHacker
Потрясающе!
Тогда можно еще схожий вопрос? А если тип объекта задать строкой “Models.MyModel”? Мне на ум приходит только eval()…
Dimka665
locals()
globals()
hellslade
Dimka665
locals()
globals()
чем это лучше eval/exec?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB