Ось чотири прості виклики заяви:
>>> 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")
Зауважте, що останній не викликає помилки. Яка різниця між викликом затвердження з дужками чи без них, що викликає таку поведінку? Моя практика - використовувати дужки, але вищесказане говорить про те, що я не повинен.