次に、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の呼び出しの違いは何ですか?私の習慣は括弧を使用することですが、上記は私がすべきでないことを示唆しています。