【发布时间】:2012-07-25 18:51:42
【问题描述】:
我有一个不返回任何内容的函数,当我写type(function()) 时,我得到了NoneType 类型。但是当type(function()) == None时,反馈是False。为什么会这样?
【问题讨论】:
标签: python-2.7 nonetype
我有一个不返回任何内容的函数,当我写type(function()) 时,我得到了NoneType 类型。但是当type(function()) == None时,反馈是False。为什么会这样?
【问题讨论】:
标签: python-2.7 nonetype
None 是 NoneType 类型的单例对象,但与任何其他对象(嗯,任何没有奇怪的 __eq__ 方法的对象)一样,它不等于它的类型。
等效的检查是type(function()) == type(None),或者,因为在这种情况下类型检查有点傻,所以function() is None。
【讨论】: