Динамическое именование функций в python - PullRequest
0 голосов
/ 07 марта 2020

Я создаю функцию, которая создает произвольный класс. В настоящее время он принимает три входа: функцию инициализации, словарь, содержащий функцию / методы для класса, и родительский класс (который по умолчанию object). Однако в настоящее время добавление функций в класс использует функцию exe c, которую я не хочу использовать.

def createClass(init, functions, Parent = object):

    class ResultClass (Parent):
        pass

    ResultClass.__init__ = init
    for name in functions:
        s = 'ResultClass.' + name + ' = functions[name]'
        exec(s)

    return ResultClass

Как переписать часть внутри для l oop, чтобы удалить ехе c

...