将类视为非类型python

2024-09-29 00:16:39 发布

您现在位置:Python中文网/ 问答频道 /正文

这可能是一个很长的机会,但我想我还是会试试。在

当一个类不是NoneType时,有没有办法让它表现得像NoneType?在

假设我有一个第三方API中的这个对象,我不能更改,但我可以monkey-patch。大多数方法都可以在同一阶段返回此对象。此对象与None相同,因为他们决定使用自己的自定义类型来表示与None相同的内容。在

我是否有可能对这种类型进行猴子修补,以便在检查时它不会表现得像没有:

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

Tags: 对象方法noneapi类型内容value阶段
1条回答
网友
1楼 · 发布于 2024-09-29 00:16:39

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

None是一个单例对象,None是Python3中的关键字,因此您也不能使None引用另一个对象。在

相关问题 更多 >