2017-10-13 47 views
1

的地方在我的代码我有以下行转换十进制转换为浮动会发出警告意外的类型十进制

lambda el: float(el) if isinstance(el, Decimal) else el 

我的IDE(pycharm)警告我下面

意外的类型:十进制

转换似乎没有问题。我在想,这是虚惊吗?或者我应该小心小数到浮动转换?

此外,该消息看起来像它表示错误,我希望通过阅读该消息打破代码。事实并非如此。

+1

顺便说一句,你打算提出一个例外吗?你的代码只会返回对象TypeError。 – Reti43

+1

你可以精确的Pycharm,小数,python的版本?如果我做'float(decimal.decimal(3))'我没有在PyCharm 2017.2.3,Python 3.6.2和十进制中得到任何警告1.70 – Eskapp

+0

@ Reti43很好的捕获,我的意思是'引发TypeError' – LetsPlayYahtzee

回答