我有以下第三方装饰器:
def retry(exception_to_check, tries=4, delay=3, backoff=2, logger=None):
我想制作另一个装饰器 ,@my_retry
它类似于@retry
,但具有固定参数。
我尝试过使用functools.partial
:
my_retry = partial(retry, RETRY_EXCEPTIONS, tries=5, delay=5, backoff=3, logger=logging)
但是当我使用新的装饰器时,我得到了以下异常:
TypeError: retry() got multiple values for keyword argument 'tries'
我究竟做错了什么?