トップページ > プログラム > 2016年08月28日 > I+cAccMl

書き込み順位&時間帯一覧

78 位/197 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000010001



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Pythonのお勉強 Part51 [転載禁止]©2ch.net

書き込みレス一覧

Pythonのお勉強 Part51 [転載禁止]©2ch.net
556 :デフォルトの名無しさん[sage]:2016/08/28(日) 20:09:55.97 ID:I+cAccMl
python3.5でmypyの型チェックを試しているんだけど、関数の戻り値を別の関数に直接渡す場合に
エラーにされてしまうことがある。これってどう回避すればいいんだろう?

import xml.etree.ElementTree as ET

elem = ET.Element('elem')
elem.set('attr', str(123.456))

a1 = elem.get('attr')
f1 = float(a1) # 一旦変数a1で受ければエラーにならない
f2 = float(elem.get('attr')) # 直接渡すと以下のエラーになる

mypy_test.py:9: error: Type argument 1 of "get" of "Element" has incompatible value "Union[SupportsFloat, str, bytes]"


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。