我有一个不返回任何内容的函数,当我写type(function())
时,我得到类型NoneType
。但在type(function()) == None
时,反馈为False
。为什么会这样?
答案 0 :(得分:1)
None
是NoneType
类型的单例对象,但与任何其他对象一样(嗯,任何没有奇数__eq__
方法的对象),它不等于它的类型。
等效检查将是type(function()) == type(None)
,或者,因为在这种情况下类型检查有点愚蠢,function() is None
。