如何使用装饰器返回的结果

来源: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

你好

你的想法非常棒,好像这样不行

0
0

Python Flask入门与进阶 开发电影网站

从只会Python基础语法到

820 学习 · 283 问题

查看课程