装饰器模块标准
我在想,使用Python自带的装饰器模块是不是不太好?我是不是应该用传统的方法来创建装饰器,还是说用这个模块也是可以的呢?
2 个回答
0
我不太明白你说的“装饰器模块”是什么意思。不过如果你想在使用最少的额外代码的情况下,正确地模拟被包装的函数,你可以看看 functools
这个模块。
关于“正确”包装函数,我脑海中有几个原因:
- (2.x版本,不确定3.x版本) - 对带有装饰器方法的对象进行序列化
- 与任何元编程的兼容性
3
pypi中的decorator模块是Michele Simionato开发的一个第三方模块,它不属于Python的标准库。
在大多数情况下,你并不需要这个模块来使用装饰器。
不过,它提供了一些有用的工具,可以简化装饰器的一些用法。总的来说,了解这个模块对学习装饰器是很有帮助的。