Annotationの利用
前書き
前回(大分前...)、アノテーションの記法について紹介しました。しかし、アノテーションは書いても自動でチェックされることはありません。そこでチェック方法を紹介します。
ライブラリのインストール
Pythonの標準ライブラリには、型アノテーションをチェックするためのものがありません。 そこで外部ライブラリのmypyをpip installして使います。
pip install mypy
使い方
使い方はとても簡単です。
# sample.py def sprint(s: str): print(s) if __name__ == '__main__': sprint('0') sprint(0)
$ mypy sample.py sample.py:6: error: Argument 1 to "sprint" has incompatible type "int"; expected "str" Found 1 error in 1 file (checked 1 source file)
上記のようにmypy ~.py
のように実行することができます。型の一致があるとエラーが表示されます。
後書き
型の簡単なチェック方法について紹介しました。