python装饰器带参数函数_当我使用带参数的python装饰器时,如何将参数传递给最内部的函数?...
當Func返回不是真時,我的裝飾器用于召回Func。def deco_retry(retry_times):
def _deco_retry(func):
def wrapper(*args, **kwargs):
while retry_times > 0:
ret = func(*args, **kwargs)
if ret:
return ret
retry_times -= 1
return wrapper
return _deco_retry
@deco_retry(retry_times=1)
def func(ok=1):
if ok == 1:
return True
else:
return False
當我調用func()時,出現了錯誤:Traceback (most recent call last):
File "E:/Charles/Code/pycharmprj/Huobi/test_code/decorator_test.py", line 26, in
func()
File "E:/Charles/Code/pycharmprj/Huobi/test_code/decorator_test.py", line 10, in wrapper
while retry_times > 0:
UnboundLocalError: local variable 'retry_times' referenced before assignment
我如何糾正這個錯誤?
總結
以上是生活随笔為你收集整理的python装饰器带参数函数_当我使用带参数的python装饰器时,如何将参数传递给最内部的函数?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用python定时自动发微博_Pytho
- 下一篇: 收集100 个网络基础知识