assert
文とは?
Python
のassert
文は、条件がTrueであることを確認し、Falseの場合にはAssertionError
を発生させます。デバッグの際にプログラムの内部状態を確認し、バグを早期に検出するために使用されます。
assert x > 0, "x must be positive"
用途と利点
- プログラムの状態が予期した通りであることを確認
- 条件が満たされない場合に例外を投げ、バグを発見
- 開発時のみに有効にして、本番環境では無効にできる
注意点
assert
は最適化モード(python -O
)では無効になるため、重要なエラーチェックには使わないようにします。