【发布时间】:2017-07-12 00:30:11
【问题描述】:
我正在尝试编写一个 python 装饰器来覆盖函数参数,但我真的不知道要在 inner() 函数中放置什么。在这里修改 args 的正确方法是什么?
def override(*override_args, **override_kwargs):
def outer(f):
def inner(*args, **kwargs):
...
...
return inner
return outer
@override('Cat')
def my_function(animal, **kwargs):
print animal
print kwargs
my_function('Mouse', k1='1', k2='10')
【问题讨论】:
标签: python decorator python-decorators