Python的最佳实践:assert command()== False

时间:2013-02-06 16:25:02

标签: python unit-testing assert

我想知道什么是更好/更好:

>>> def command():
...     return False
...
>>> assert command() == False
>>> assert command() is False
>>> assert not command()

干杯,马库斯

2 个答案:

答案 0 :(得分:6)

可以在此处研究编码约定: PEP 8 Style Guide for Python Code

你会发现:

  

不要使用==

将布尔值与True或False进行比较
Yes:   if greeting:
No:    if greeting == True:
Worse: if greeting is True:

答案 1 :(得分:2)

最pythonic是第三个。它相当于:

assert bool(command()) != False