파이썬 데코레이터를 써서 함수 인자를 오버라이드하려고하는데, 실제로 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 args
print kwargs
my_function('Mouse', k1='1', k2='10')