这是我的理解,因为类型/级别统一每值是从object
派生的类型。不过,我无法在文档中找到绝对的确认。虽然我认为isinstance(anything, object)
应该始终是True
,但我也可以想象在Python 2代码库中存在传统的边缘情况。有没有人知道isinstance(value, object)
是而不是True
?在isinstance(value,object)不是True的Python中是否有任何值?
背景:作为一个类型层次我设计的一部分,有一个为我想isinstance(obj, Alpha)
总是返回True
全encompasing Alpha
类型。我在想Python 2.6+ ABCMeta.register(object)
应该做的伎俩,但我想确定。
编辑:为了后代的缘故,ABCMeta.register(object)
将不起作用(尝试它)。 Ethan Furman在下面的回答中为这种情况提供了另一种解决方案。
一切都是'object'的一个实例。在C级别上有一些技巧甚至使'type(object)'成为对象的一个实例。我现在没有任何参考资料,但是在过去的六个月里,有一篇关于此的博客文章。 – agf 2012-03-09 20:00:44