gpt4 book ai didi

Python 真实性 - 不同检查之间的不同行为

转载 作者:行者123 更新时间:2023-11-30 22:57:44 25 4
gpt4 key购买 nike

我浏览了Truthiness in Python并理解 [] 和类似的空对象在 Python 中被解释为 False

但是当我在 REPL 中输入以下内容时,它返回 False:

>>> [] == False
False

这怎么可能?

最佳答案

因为 == 不检查真实性,而是检查相等性。这两个对象的类型不同,因此它们不相等。

如果你想明确地看到一个对象的真实性,请将其转换为 bool:

>>> bool([])
False

请注意,您永远不会在实际代码中执行此操作,因为事实的要点是转换是隐式的。相反,你会这样做:

if my_value:
...do something...

关于Python 真实性 - 不同检查之间的不同行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36498594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com