初心者のためのpython入門

自分がつまづいたところやつまづきやすいところを中心に書いていきます。また、役に立つライブラリの紹介などをしていきます。

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のように実行することができます。型の一致があるとエラーが表示されます。

後書き

型の簡単なチェック方法について紹介しました。