- 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]"
|
|