本文摘自php中文网,作者小云云,侵删。
本文主要为大家详细介绍了python如何为被装饰的函数保留元数据,希望能帮助到大家。案例:
在函数对象中保存着一些函数的元数据,如:
f.__name__ 函数名
f.__doc__ 函数文档
f.__moudle__ 函数所属模块名
f.__dict__ 属性字典
f.__defaults__ 默认参数组
……
在使用装饰器后,在装饰器里访问以上属性时,我们看到的是装饰器函数的元数据
需求:
实现在装饰器函数中,保留 被装饰函数 的元数据
如何实现?
通过 functools中的wraps, update_wrapper方法实现,每个都可单独实现
相关阅读 >>
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。