python - Python 中 + (pos) 一元运算符的用途是什么?

一般来说,一元+在Python中应该做什么?

我问是因为到目前为止,我从未见过这样的情况:

+obj != obj

其中 obj 是实现 __pos__() 的通用对象。

所以我想知道:为什么 +__pos__() 存在?您能否提供一个真实示例,其中上述表达式的计算结果为 True

最佳答案

这是来自 decimal 包的“真实世界”示例:

>>> from decimal import Decimal
>>> obj = Decimal('3.1415926535897932384626433832795028841971')
>>> +obj != obj  # The __pos__ function rounds back to normal precision
True
>>> obj
Decimal('3.1415926535897932384626433832795028841971')
>>> +obj
Decimal('3.141592653589793238462643383')

https://stackoverflow.com/questions/63781349/

相关文章:

c# - 如何使 flutter 应用程序的 http 获取请求到本地主机?

html - 语法高亮器的可访问 HTML 结构

python - 将多个 swagger 文档(来自不同的应用程序)合并到一个 swagger 仪表

android - 运行错误 01 46,响应 : . ..UNABLETOCONNECT

python - 是否有用于不同范数向量空间之间坐标转换的python算法?

javascript - 指定列有更新时触发的 OnChange 触发器

docker - 如何删除 docker 代理设置?

ruby-on-rails - 从哈希数组返回特定​​值 - JSON

python - 如何在 Tkinter 应用程序上收听终端?

python - 为什么我无法使用 "Send_file"从 Flask 发送图像以使用react