我很高兴看到最新版本的Python模块
然而,它似乎对于需要自己带参数的装饰器支持不佳(例如,使用“酸味”语法,这是一个可怕的比喻)。有没有人有一个好的例子,可以展示如何使用
decorator
(3.0)。与以前的版本相比,它看起来更加简洁(例如语法比以往更加简单)。然而,它似乎对于需要自己带参数的装饰器支持不佳(例如,使用“酸味”语法,这是一个可怕的比喻)。有没有人有一个好的例子,可以展示如何使用
decorator
3.0 干净利落地实现这个功能? def substitute_args(fun, arg_sub_dict):
def wrapper(arg):
new_arg = arg_sub_dict.get(arg, arg)
return fun(new_arg)
# some magic happens here to make sure that type signature,
# __name__, __doc__, etc. of wrapper matches fun
return wrapper