assert の 4 つの簡単な呼び出しを次に示します。
>>> assert 1==2
Traceback (most recent call last):
File "<stdin>", line 1, in ?
AssertionError
>>> assert 1==2, "hi"
Traceback (most recent call last):
File "<stdin>", line 1, in ?
AssertionError: hi
>>> assert(1==2)
Traceback (most recent call last):
File "<stdin>", line 1, in ?
AssertionError
>>> assert(1==2, "hi")
最後のものはエラーを発生させないことに注意してください。この動作を引き起こすかっこの有無にかかわらず assert を呼び出すことの違いは何ですか? 私の練習では括弧を使用しますが、上記は使用すべきではないことを示唆しています。