将类视为NoneType python

时间:2013-08-13 11:46:55

标签: python

这可能是一个很长的镜头,但我想我还是会尝试。

是否有一个课程如果不是一个课程就像NoneType一样?

让我们说我在第三方API中有这个对象,我无法改变,但我可以修补。大多数方法可以在同一阶段返回此对象。此对象与None相同,因为他们决定使用自己的自定义类型来表示与None相同的内容。

我是否有可能对这种类型进行修补,以便在检查时它将像None一样:

value = SpecialNoneClass()
if value is None:
   print foobar 

1 个答案:

答案 0 :(得分:3)

不,你不能,因为is测试身份,而不是相等。 value引用必须指向同一对象None

None是一个单例对象, None是Python 3中的关键字,因此您无法让None引用另一个对象。