我正在嘗試寫一個python修飾器來覆蓋函數參數,但我真的失去了什麼被放在inner()函數中。這裏修改參數的正確方法是什麼?Python修飾符覆蓋函數參數
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 args
print kwargs
my_function('Mouse', k1='1', k2='10')