2017-10-13 71 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

回答