【发布时间】:2011-06-27 18:19:14
【问题描述】:
我喜欢对空变量使用 is None 测试,它非常灵活、简单且有用。它现在似乎已经停止工作:
>"" is None
False
>[] is None
False
>{} is None
False
发生了什么事?
我在 Debian/Sid i686 GNU/Linux 上使用 Python 2.6.6 (r266:84292, Dec 27 2010, 00:02:40) [GCC 4.4.5]。
编辑:来自 Sven Marnach 的关于使用 bool("") 的绝妙提示。 brb,去编辑一些代码...
【问题讨论】:
-
这根本不应该奏效...
is None不是用于测试空变量,而是用于精确 测试它们是否为None。
标签: python