Pythonは動的型付け言語ですが、プログラムの安全性や可読性を高めるために「型の確認」は重要なテクニックです。本記事では、Pythonで型を確認する代表的な方法や、実践的な使い分け、型ヒントや静的型チェックツールの活用まで、幅広く解説します。
number = 42
print(type(number)) # <class 'int'>
text = "Hello"
print(isinstance(text, str)) # True
print(isinstance(text, (int, str))) # True
比較項目 | type() | isinstance() |
---|---|---|
継承関係 | 無視する(厳密な型のみ) | サブクラスもTrue |
複数型の判定 | タプルで比較不可 | タプルで複数型を一度に判定可能 |
主な用途 | 正確な型の特定 | 柔軟な型チェック |
Python 3.5以降では、型ヒント(Type Hints) を使って、変数や関数の引数・戻り値に型情報を明示できます。
def greet(name: str) -> str:
return f"Hello, {name}!"
from typing import List, Dict
numbers: List[int] = [1, 2, 3]
user: Dict[str, int] = {"age": 30}
型ヒントを記述したコードは、mypyなどの静的型チェックツールで検証できます。
1.インストール
pip install mypy
2.型チェック実行
mypy your_script.py
Pythonの型確認は、シンプルなコードから大規模開発まで幅広く役立ちます。状況に応じて最適な方法を選び、堅牢なプログラム作成に役立ててください。