这可能是一个很长的机会,但我想我还是会试试。在
当一个类不是NoneType
时,有没有办法让它表现得像NoneType
?在
假设我有一个第三方API中的这个对象,我不能更改,但我可以monkey-patch。大多数方法都可以在同一阶段返回此对象。此对象与None
相同,因为他们决定使用自己的自定义类型来表示与None
相同的内容。在
我是否有可能对这种类型进行猴子修补,以便在检查时它不会表现得像没有:
value = SpecialNoneClass()
if value is None:
print foobar
Tags:
不,你不能,因为
is
测试的是身份,而不是相等。value
引用必须指向与None
相同的对象。在None
是一个单例对象,和None
是Python3中的关键字,因此您也不能使None
引用另一个对象。在相关问题 更多 >
编程相关推荐