Python中变量前面的加号有什么作用?

您所在的位置:网站首页 python中factor Python中变量前面的加号有什么作用?

Python中变量前面的加号有什么作用?

2023-03-24 12:33| 来源: 网络整理| 查看: 265

回答问题

在我必须维护的项目中有以下 Python 代码:

# If the `factor` decimal is given, compute new price and a delta factor = +factor.quantize(TWOPLACES) new_price = +Decimal(old_price * factor).quantize(TWOPLACES) delta = new_price - old_price

这里的问题是+前面一个变量的用途。

Python 文档调用它_一元加运算符_,“其数值参数不变”。那么它可以安全地删除吗?

(顺便说一句,代码是我前段时间编写的,希望我已经吸取了教训——如果存在测试,或者如果注释中澄清了对小数使用一元加号,这将不是问题。)

Answers

该加号的作用取决于该表达式的结果(调用该对象的__pos__()方法)定义的作用。本例中为Decimal对象,一元加号相当于调用plus()方法。基本上,它用于在不更改数字符号的情况下应用当前上下文(精度、舍入等)。在别处寻找setcontext()或localcontext()调用以查看上下文是什么。有关更多信息,请参见此处。

一元加号并不经常使用,因此这种用法不熟悉也就不足为奇了。我认为decimal模块是唯一使用它的标准模块。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3