Ecco quattro semplici invocazioni di 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")
Nota che l'ultimo non solleva un errore. Qual è la differenza tra la chiamata assert con o senza parentesi che causa questo comportamento? La mia pratica consiste nell'usare le parentesi, ma quanto sopra suggerisce che non dovrei.