gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 07:01:39 25 4
gpt4 key购买 nike

一般来说,一元+在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')

关于python - Python 中 + (pos) 一元运算符的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63781349/

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