我想知道什么是更好/最好的:
>>> def command():
... return False
...
>>> assert command() == False
>>> assert command() is False
>>> assert not command()
干杯,马库斯
我想知道什么是更好/最好的:
>>> def command():
... return False
...
>>> assert command() == False
>>> assert command() is False
>>> assert not command()
干杯,马库斯
可以在这里研究编码约定: PEP 8 Style Guide for Python Code
在那里你会发现:
不要使用 == 将布尔值与 True 或 False 进行比较
Yes: if greeting:
No: if greeting == True:
Worse: if greeting is True:
最pythonic的是第三个。它相当于:
assert bool(command()) != False