adapted.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:Daniel-Arbuckles-Mastering-Python 作者: PacktPublishing 项目源码 文件源码
def adapted(func):
    @wraps(func)
    def wrapper(**kwargs):
        final_args = {}

        for name, value in kwargs.items():
            adapt = func.__annotations__.get(name)
            if adapt is not None:
                final_args[name] = adapt(value)
            else:
                final_args[name] = value

        result = func(**final_args)

        adapt = func.__annotations__.get('return')
        if adapt is not None:
            return adapt(result)
        return result

    return wrapper
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号