在试图理解Python中的assert
,特别是反转它时,我想到了这个…
>>> assert != ( 5 > 2 )
>>> assert != ( 2 > 5 )
现在第一行失败,第二行通过。断言某事为假的惯用方法是什么?
您将使用布尔not
运算符,而不是!=
不等式比较运算符:
>>> assert not (5 > 2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError
>>> assert not (2 > 5)
如果测试在布尔意义上为真,则assert
通过,因此需要使用布尔not
运算符来反转测试。