让我们考虑几个函数:
def find_user(criteria): if is_met(criteria): return User(...) return None# ...vs def has_email(user): return bool(user.email)
对我来说,None背后的语义意味着缺少价值,而False背后的语义意味着布尔虚假.
这里的类比可能是C中bool类型的演变.当C(ab)使用int作为布尔逻辑时,C引入了一个专用的bool类型,这使得一些变量/函数签名背后的意图更加清晰.它还允许一些优化,如std :: vector< bool>内部表示为位向量而不是字节.
总结以上是内存溢出为你收集整理的python – 我什么时候应该使用None vs False?全部内容,希望文章能够帮你解决python – 我什么时候应该使用None vs False?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)