gpt4 book ai didi

Python:有什么区别 - abs 和 operator.abs

转载 作者:太空宇宙 更新时间:2023-11-03 12:31:47 27 4
gpt4 key购买 nike

在 python 中有什么区别:

abs(a)operator.abs(a)

它们非常相似,工作方式也相似。如果它们完全相同,那么为什么要制作两个独立的函数来做同样的事情?

如果其中任何一个有一些特定的功能 - 请解释一下。

最佳答案

没有区别。文档甚至这样说:

>>> import operator
>>> print(operator.abs.__doc__)
abs(a) -- Same as abs(a).

它作为包装器实现,以便可以更新文档:

from builtins import abs as _abs

# ...

def abs(a):
"Same as abs(a)."
return _abs(a)

(请注意,以上 Python 实现仅在无法加载 C module itself 时使用)。

纯粹是为了补充其他(数学)运算符;例如如果您想在该模块上进行动态运算符查找,则不必特例 abs()

关于Python:有什么区别 - abs 和 operator.abs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36665110/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com