Python で Optional[int] で nullable ― 2021年05月01日 11時04分03秒
#!/usr/local/bin/python3.7
from typing import Optional
def func( number: int ) -> Optional[ int ]:
if number % 2 == 0:
return number / 2
else:
return None
print( func( 4 ) )
print( func( 5 ) )
実行結果はこんな感じ。
% python3.7 /tmp/optional.py
2.0
None
Python の typing は飾りで、未一致の型を渡したり返したりしてもエラーにはならない。それでも型の指定があると、使う側、書く側としてもある程度の前提条件を付け足すことが出来るのが良い。
コメント
トラックバック
このエントリのトラックバックURL: http://uyota.asablo.jp/blog/2021/05/01/9372833/tb
※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。
コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。