我对有多少python开发人员if not在条件语句中使用的方式/原因感到有些困惑.
例如,假设我们有一个功能,
def foo(bar = None):
if not bar:
bar = 2
Run Code Online (Sandbox Code Playgroud)
但为什么要这样呢?我的意思是,不会做if bar != None或if bar is not None更明确?什么是if not尝试说?
我见过几个像这样的代码示例:
if not someobj:
#do something
Run Code Online (Sandbox Code Playgroud)
但我想知道为什么不这样做:
if someobj == None:
#do something
Run Code Online (Sandbox Code Playgroud)
有什么区别吗?一个人比另一个人有优势吗?