我种知道之间的差var == None
和var is None
,但是我的问题是有关以下条件检查:
if var:
action
是对上述等效于:
if not var == None:
action
或者是它等同于:
if var is not None:
action
或者做它取决于什么是当前的类型“VAR”变量,它是如何进行检查?
还是它的背景机制完全不同?
作为后续内容,如果“ var”的值实际上为0并且类型为float或int且我使用if var:
构造会发生什么?
任何对Python3内部运作的见解都将受到赞赏。 谢谢!