装饰器模块标准

3 投票
2 回答
795 浏览
提问于 2025-04-15 21:57

我在想,使用Python自带的装饰器模块是不是不太好?我是不是应该用传统的方法来创建装饰器,还是说用这个模块也是可以的呢?

2 个回答

0

我不太明白你说的“装饰器模块”是什么意思。不过如果你想在使用最少的额外代码的情况下,正确地模拟被包装的函数,你可以看看 functools 这个模块。

关于“正确”包装函数,我脑海中有几个原因:

  • (2.x版本,不确定3.x版本) - 对带有装饰器方法的对象进行序列化
  • 与任何元编程的兼容性
3

pypi中的decorator模块是Michele Simionato开发的一个第三方模块,它不属于Python的标准库。

在大多数情况下,你并不需要这个模块来使用装饰器。

不过,它提供了一些有用的工具,可以简化装饰器的一些用法。总的来说,了解这个模块对学习装饰器是很有帮助的。

撰写回答