【发布时间】:2014-08-28 23:42:25
【问题描述】:
我有一些不符合预期的代码。 我把它浓缩成这里的问题:
item = None
try:
if item != None:
print('pass')
except TypeError, e:
print('fail')
如果项目不是“无”类型,则打印通过。我想提出一个例外 如果项目是无,但当我将项目设置为无时,什么都不会打印出来。
我可以使用 if 语句轻松地做到这一点,但我很想知道为什么这不能作为 try/except 工作。
有什么想法吗?
谢谢!
【问题讨论】:
-
您想
raise出错吗? -
item != None应该是item is not None。阅读Pep8。来自 Pep8:应始终使用is或is not与像None这样的单例进行比较,而不是使用相等运算符。