Hier sind vier einfache Aufrufe zur Behauptung:
>>> 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")
Beachten Sie, dass der letzte keinen Fehler auslöst. Was ist der Unterschied zwischen dem Aufruf von assert mit oder ohne Klammer, der dieses Verhalten verursacht? Meine Praxis besteht darin, Klammern zu verwenden, aber das oben Gesagte legt nahe, dass ich dies nicht tun sollte.