如果它们想返回新的函数,需要额外的嵌套,最糟的情况下,需要三层嵌套。
>>> def replacing_decorator_with_args(arg):
......print "inside wrapper,", args, kwargs
... return function(*args, **kwargs)
......print "inside function,", args, kwargs
......>>> import functools
>>> def better_replacing_decorator_with_args(arg):
......print "inside wrapper,", args, kwargs
... return function(*args, **kwargs)
...