生成一个具有装饰器的函数

时间:2016-01-28 12:27:49

标签: python python-3.x python-3.5

我知道我可以使用lambda表达式或setattr生成函数,但有没有办法在运行时生成具有装饰器的函数?例如,在运行时创建@property@<name>.setter函数。

1 个答案:

答案 0 :(得分:2)

好吧,鉴于那个

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

的语法糖
def function(args):
    # ...
function = decorator(config)(function)

我确定你能弄明白其余部分。 :)

相关问题