如何使用装饰器返回的结果
来源:3-5 Python 装饰器(下)

天才在左_我在右
2021-11-10
from hashlib import md5
def lock(task_name=""):
def decorator(func):
def wrapper(*args, **kwargs):
print("[%s] %s is running" % (task_name, func.__name__))
data = md5(task_name.encode()).hexdigest()
return data, *args, func(*args, **kwargs)
return wrapper
return decorator
@lock(task_name="task_1")
def task_a():
return
假设这是我的业务代码,
我想用装饰器去执行一段代码,
并在task_a中使用其返回的结果data ,
这个逻辑该如何实现?
写回答
1回答
-
编程浪子
2021-11-22
你好
你的想法非常棒,好像这样不行
00
相似问题