为什么在Python中以这种方式进行评估:
>>> False is False is False
True
但是当尝试使用括号表现出预期的效果时:
>>> (False is False) is False
False
链接运算符之类a is b is c
的等效于a is b and b is c
。
因此,第一个示例是False is False and False is False
,其计算True and True
结果为True
加上括号会导致将一个求值的结果与下一个变量进行比较(正如您所说的那样),因此(a is b) is c
将a is b
with的结果进行比较c
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句