2016-01-28 2 views
0

Я знаю, что я могу генерировать функции с лямбда-выражениями или setattr, но есть ли способ генерировать функции во время выполнения, которые имеют декораторы? Например, создайте функции @property и @<name>.setter во время выполнения.Создайте функцию, которая имеет декоратор

ответ

2

Ну, учитывая, что

@decorator(config) 
def function(args): 
    # ... 

является синтаксически

def function(args): 
    # ... 
function = decorator(config)(function) 

Я уверен, что вы можете выяснить все остальное. :)