最佳答案
这里有四个简单的断言调用:
>>> 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")
注意,最后一个不会引发错误。带括号或不带括号的断言调用导致这种行为的区别是什么?我的做法是使用括号,但以上建议我不应该。