Oto cztery proste wywołania 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")
Zwróć uwagę, że ostatnia nie powoduje błędu. Jaka jest różnica między wywoływaniem funkcji assert z nawiasami lub bez, które powodują takie zachowanie? Moją praktyką jest używanie nawiasów, ale powyższe sugeruje, że nie powinienem.