Python实用模块:数据结构、算法与字符串处理
1. functools相关函数
在Python编程中, functools 模块里的 update_wrapper 和 wraps 函数在编写装饰器时非常实用。
update_wrapper(wrapper, wrapped [, assigned [, updated]]) 是一个实用函数,它能将被包装函数 wrapped 的属性复制到包装函数 wrapper 上,让包装函数看起来和原函数一样。 assigned 是要复制的属性名元组,默认值为 ('__name__', '__module__', '__doc__') ; updated 是包含字典类型函数属性名的元组,默认值为 ('__dict__',) 。
wraps(function [, assigned [, updated ]]) 是一个装饰器,它对应用的函数执行与 update_wrapper 相同的任务。以下是一个使用 wraps 装饰器的示例:
from functools import wraps
def debug(func):
@wraps(func)
def wrapp
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



