这可能是一个很长的镜头,但我想我还是会尝试。
是否有一个课程如果不是一个课程就像NoneType
一样?
让我们说我在第三方API中有这个对象,我无法改变,但我可以修补。大多数方法可以在同一阶段返回此对象。此对象与None
相同,因为他们决定使用自己的自定义类型来表示与None
相同的内容。
我是否有可能对这种类型进行修补,以便在检查时它将像None一样:
value = SpecialNoneClass()
if value is None:
print foobar
答案 0 :(得分:3)
不,你不能,因为is
测试身份,而不是相等。 value
引用必须指向同一对象为None
。
None
是一个单例对象,和 None
是Python 3中的关键字,因此您无法让None
引用另一个对象。