3

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

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

干杯,马库斯

4

2 回答 2

8

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

在那里你会发现:

不要使用 == 将布尔值与 True 或 False 进行比较

Yes:   if greeting:
No:    if greeting == True:
Worse: if greeting is True:
于 2013-02-06T16:34:39.060 回答
4

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

assert bool(command()) != False
于 2013-02-06T16:31:24.043 回答