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