gpt4 book ai didi

python - 我什么时候应该使用 None 与 False?

转载 作者:行者123 更新时间:2023-11-28 20:56:02 25 4
gpt4 key购买 nike

据我所知,唯一一次 NoneFalse 的行为不同是在将它们相互比较时(为了相等)。我是否遗漏了什么,或者只要您的用法一致,就可以只使用一个或另一个吗?有什么理由要用一个而不是另一个吗?

最佳答案

我会在这里强调语义上的差异而不是行为上的差异。

让我们考虑几个函数:

def find_user(criteria):
if is_met(criteria):
return User(...)
return None

# ...vs

def has_email(user):
return bool(user.email)

对我来说,在上面的示例中,None 表示没有值,而 False 表示 boolean 值错误。

这里的类比可能是 C++ 中 bool 类型的出现。历史上,C (ab) 将 int 用于 boolean 逻辑,但 C++ 引入了专用的 bool 类型,这使得某些变量/函数签名背后的意图更加清晰。

关于python - 我什么时候应该使用 None 与 False?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55313330/

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