我想知道什么是更好/更好:
>>> def command():
... return False
...
>>> assert command() == False
>>> assert command() is False
>>> assert not command()
干杯,马库斯
答案 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