这可能是一个很长的镜头,但我想我还是会尝试的。
无论如何,有没有让一个班级表现得像一个NoneType
而不是一个班级?
假设我在第三方 API 中有这个对象,我无法更改,但我可以对其进行修补。大多数方法可以在同一阶段返回此对象。这个对象与 相同None
,因为他们决定使用自己的自定义类型来表示与 相同的东西None
。
我是否有可能对这种类型进行猴子修补,以便在检查时它会像 None 一样:
value = SpecialNoneClass()
if value is None:
print foobar