gpt4 book ai didi

python - 在 python 中应该用什么替换与 False 的比较?

转载 作者:行者123 更新时间:2023-11-28 19:57:18 25 4
gpt4 key购买 nike

我有一个函数,如果找不到某些东西,它会返回 False,否则会返回一个包含我正在寻找的数据结构。当我将此函数返回的值分配给 for 循环中的变量 my_var 时,我执行 if my_var == False: continue 以继续。

pychecker 不喜欢这样并报告 Comparisons with False is not necessary and may not work as expected

执行此操作的 python 方法是什么?

最佳答案

作为指示缺少结果的返回值,None 几乎总是更好。

  • 如果必须使用 False,请使用 not my_var。这假设非 False 返回值永远不会“虚假”(bool() 将其转换为 False - 空字符串就是这种情况,空集合,以及其他一些东西)。

  • 如果对象可能是假的但必须与 False 区分开来,那么比较是必要的,您将不得不忽略错误(一个小的变化,my_var 是 False 会稍微更惯用一些,但实际上是一样的)。但这不是一个好情况,为了清楚起见,你应该避免这种情况。

重复一遍:如果可能的话,使用 None 并测试 my_var is None

关于python - 在 python 中应该用什么替换与 False 的比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15229215/

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