020_Python装饰器_案例_事务处理_JSON格式转换

利用装饰器将被装饰函数的返回值全部转换为JSON格式

import json
from functools import wraps


def json_converter(func):
    """将被装饰函数的返回结果转换成JSON格式"""

    @wraps(func)
    def wrapper(*args, **kwargs):
        """闭包函数"""
        result = func(*args, **kwargs)
        json_res = json.dumps(result)
        return json_res

    return wrapper


@json_converter
def my_test():
	# 创建字典类型返回值
    return dict(name="Ammy", passwd=666666, age=16)


if __name__ == '__main__':
    json_res = my_test()
    print("被装饰后返回结果:", json_res)
    print("被装饰后返回结果数据类型:", type(json_res))

执行结果:
在这里插入图片描述

发布了37 篇原创文章 · 获赞 0 · 访问量 5320

猜你喜欢

转载自blog.csdn.net/qq_21156327/article/details/103648137
今日推荐