Я создаю функцию, которая создает произвольный класс. В настоящее время он принимает три входа: функцию инициализации, словарь, содержащий функцию / методы для класса, и родительский класс (который по умолчанию 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