assert文とは?

Pythonassert文は、条件がTrueであることを確認し、Falseの場合にはAssertionErrorを発生させます。デバッグの際にプログラムの内部状態を確認し、バグを早期に検出するために使用されます。

assert x > 0, "x must be positive"

用途と利点

  • プログラムの状態が予期した通りであることを確認
  • 条件が満たされない場合に例外を投げ、バグを発見
  • 開発時のみに有効にして、本番環境では無効にできる

注意点

assertは最適化モード(python -O)では無効になるため、重要なエラーチェックには使わないようにします。