gpt4 book ai didi

python - `if something` 还是 `if something is not None` ?

转载 作者:太空宇宙 更新时间:2023-11-03 17:22:48 27 4
gpt4 key购买 nike

这是一段代码:

if resp.email is None or resp.email == "":

我认为以下内容更清楚:

if not resp.email:

第一个选项比第二个选项有什么优势吗?

我对第二个选项的主要担心是,如果resp.emailFalse"",则隐藏错误的可能性。这不是生产代码中非常真实的场景吗?

在这个问题上是否有一个被广泛接受的标准或惯例?

最佳答案

不会有一个通用的答案,因为答案将取决于您想要做什么。

例如,在第一个示例中,假设something = 0如果某事: 将计算为 False,但 如果某事不是 None: 将计算为 True。对于空字符串、空列表等也是如此。

那么您是否在寻找与 bool True 不同的东西?使用第一个测试。另一方面,如果您只想排除 None,请使用第二个。

编辑:好吧,你完全改变了你的问题,但我的答案仍然有效。答案取决于天气与否,0、False、[] 等都是有效值。我怀疑不会,所以我可能会使用 if not 测试。

关于python - `if something` 还是 `if something is not None` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32958392/

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