Python のアサート文の使用方法

Pythonにおけるassert文は、プログラムにアサーションを組み込むために使用され、コード内の特定の条件がtrueであることをチェックするために使用されます。アサーション条件がfalseの場合、AssertionError例外が発生します。

assert()の構文は次のとおりです。

assert expression, message

expressionはブール型として評価できる任意の式である条件式です。messageはオプションのパラメータで、アサーションが失敗した際に独自のエラーメッセージを出力するために使用できます。

以下にいくつかの例を記載します。

# 示例1:简单断言
assert 2 + 2 == 4

# 示例2:带有错误信息的断言
assert 2 + 2 == 5, "计算错误"

# 示例3:检查列表长度是否为0
my_list = [1, 2, 3]
assert len(my_list) == 0, "列表不为空"

例2では、2 + 2 の計算結果が 5 にならないためアサーション条件が偽となり、AssertionError 例外が発生し、「計算間違っています」というエラーメッセージが出力されます。

プログラムを最適化モード(-Oオプション)で実行すると、あらゆるアサート文が無視されるため、アサートの正当性はチェックされません。そのため、assert文は主に、開発やデバッグ段階でコード内の論理的な間違いをチェックするために使用されます。

bannerAds