当等于None时,NoneType对象返回False

时间:2012-07-27 05:25:44

标签: python-2.7 nonetype

我有一个不返回任何内容的函数,当我写type(function())时,我得到类型NoneType。但在type(function()) == None时,反馈为False。为什么会这样?

1 个答案:

答案 0 :(得分:1)

NoneNoneType类型的单例对象,但与任何其他对象一样(嗯,任何没有奇数__eq__方法的对象),它不等于它的类型。

等效检查将是type(function()) == type(None),或者,因为在这种情况下类型检查有点愚蠢,function() is None