python - 装饰器模块 vs functools.wraps

标签 python python-3.x decorator

decorator module 的功能和 functools.wraps密切相关。两者之间有什么区别(从 Python 3.3/3.4 开始)?

我知道一个区别:3+ years ago , decorator 支持帮助,而 wraps 没有(参见 this )。

最佳答案

您链接到的文档中列出了其中一个主要区别:decorator 保留了包装函数的签名,而 wraps 则没有。

关于python - 装饰器模块 vs functools.wraps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13907644/

相关文章:

在我的 Python 安装路径中找不到 python33.dll?

python - 用python删除sql代码并从JOIN中选择

c++ - VS 2017 如何启用装饰?

python - 类装饰器问题,或: How does Python discriminate methods from staticmethods?

Python:类属性的继承(列表)

python - SQLAlchemy:从连接多个表中获取单个对象

python - 函数python的动态参数数组

python - 列表在ndarray中的出现

python - 如何在 Python Django 中从表单实例创建表单集

python - 为什么@decorator 不能装饰静态方法或类方法?