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
。