Voici quatre invocations simples d'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")
Notez que le dernier ne soulève pas d'erreur. Quelle est la différence entre l'appel à assert avec ou sans parenthèse qui provoque ce comportement? Ma pratique consiste à utiliser des parenthèses, mais ce qui précède suggère que je ne devrais pas.