Python中变量前面的加号有什么作用? |
您所在的位置:网站首页 › python中factor › Python中变量前面的加号有什么作用? |
回答问题
在我必须维护的项目中有以下 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 |