Вот четыре простых вызова assert:
>>> 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 со скобкой или без нее, которая вызывает это поведение? Моя практика заключается в использовании скобок, но вышеизложенное предполагает, что я не должен.