带参数的装饰器函数
def random_delay(*, min_delay, max_delay):
def decorate(func):
@wraps(func)
def wrapper(*args, **kwargs):
delay = random.randrange(min_delay, max_delay)
time.sleep(delay)
result = func(*args, **kwargs)
return result
return wrapper
return decorate