Допустим, у меня есть это:
class whatever(object):
def __init__(self):
pass
и эта функция:
def create_object(type_name):
# create an object of type_name
Я хотел бы иметь возможность позвонить на create_object
так:
inst = create_object(whatever)
и получите обратно экземпляр whatever
. Я думаю, что это должно быть выполнимо без использования eval
, я хотел бы знать, как это сделать. Обратите внимание, что я НЕ использую строку в качестве параметра для create_object
.