python - 在 if 语句中测试 None
问题描述
if object is None
using和 和有什么区别if not object
?
因此,当我进行一些编码时,我弄乱了 QListWidget 中的信号,在选择实例中,它返回了 2 个信号,它返回了 2 个对象 - QListWidgetItem 和 None。
为了解决 None 返回,我使用了if object is None
,但有人告诉我这样if not object
会更好。即便如此,似乎使用两者中的任何一个if
仍然可以让我达到相同的结果。
关于何时使用其中任何一种,是否有更好的情况?
解决方案
not object
当object
具有任何虚假值时为真,例如0
or False
。
如果您先验地知道变量包含 aQListWidgetItem
或None
,那么None
这是唯一错误的可能性,因此if not object:
是编写条件的更简单方法。
你只需要在其他情况下小心这一点。考虑一个可以包含数字或的变量None
。由于没有考虑数字可能是0
.
推荐阅读
- amazon-web-services - Ansible rds_instance 不会等到修改多 az 完成
- r - 如何使用具有 NA 值的 scale() 函数计算 z 分数
- ruby-on-rails - 如何使用 testcafe 测试搜索
- sql - 选择所有与 SQL 中日期最大的条目具有相同类型的条目?
- java - Selenium Java - 此版本的 ChromeDriver 仅支持 Chrome 版本 81
- mysql - MariaDB 授予通配符数据库名称
- c++ - 实现允许用户在后台运行多个进程(最多同时三个)的 C++ 程序
- javascript - CKEditor 使用 NextJS 使用 useState() 显示文本
- php - Laravel 6 中的模拟 Auth::user()
- swift - 为 NSStatusItem 图像缩放 PDF 图像