こんにちは。サービスグループの武田です。Pythonの型ヒントあるUnionとTypeVarの違いを確認してみました。 こんにちは。サービスグループの武田です。 Pythonは動的型付きのプログラミング言語ですが、3.5から型ヒント(Type Hints)が導入されました。 型ヒントは静的型付き言語のように型によるチェックができるようになる一方で、実行時には影響を及ぼしません。つまり型ヒントはアノテーションです。型ヒントのチェックはコンパイラなどが言語として提供されているわけではありません。代わりにmypyを使うのがデファクトのようです。 このエントリでは型ヒントに含まれているUnionとTypeVarの違いを確認してみました。 環境 次のような環境で検証をしています。 $ python3 -V Python 3.8.3 $ mypy -V mypy 0.782 Union vs Type