我们如何/为什么使用operator.abs

7 投票
1 回答
860 浏览
提问于 2025-04-17 22:11

operators 模块里,我们有一个辅助方法 operator.abs。但是在 Python 里,abs 已经是一个函数了,而我知道的调用对象的 __abs__ 方法的唯一方式就是通过函数调用。

有没有什么我不知道的特别方法可以用来获取一个数字的绝对值?如果没有,那 operator.abs 存在的意义是什么呢?有没有什么例子是需要用它而不是普通的 abs 的?

1 个回答

2

abs(...)
    abs(a) -- 和 abs(a) 是一样的。

不,我觉得这里没有什么特别的原因,也没有你不知道的其他复杂方法,这里之所以存在,主要是为了保持一致性(因为 operator 里有其他 __operator__ 的方法)。

撰写回答