加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 12:10:21 所属栏目:Python 来源:网络整理
导读:在 python中有什么区别: abs(a)和operator.abs(a) 他们是一样的,他们的工作相似.如果它们是相同的那么为什么两个单独的函数做同样的东西? 如果其中任何一个都有某些特定功能 – 请解释一下. 解决方法 没有区别.文档甚至这样说: import operator print(ope
在 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)

(注意,只有在无法加载C module itself时才使用上述Python实现).

纯粹是为了补充其他(数学)运算符;例如如果你想在该模块上进行动态操作符查找,则不必使用特殊情况abs().

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读