生成一个带有装饰器的函数
Generate a function which has a decorator
我知道我可以使用 lambda 表达式或 setattr
生成函数,但是有没有办法在运行时生成具有装饰器的函数?例如,在运行时创建 @property
和 @<name>.setter
函数。
嗯,既然如此
@decorator(config)
def function(args):
# ...
是
的语法糖
def function(args):
# ...
function = decorator(config)(function)
我相信你能想出剩下的。 :)
我知道我可以使用 lambda 表达式或 setattr
生成函数,但是有没有办法在运行时生成具有装饰器的函数?例如,在运行时创建 @property
和 @<name>.setter
函数。
嗯,既然如此
@decorator(config)
def function(args):
# ...
是
的语法糖def function(args):
# ...
function = decorator(config)(function)
我相信你能想出剩下的。 :)