這是我的理解,因爲類型/級別統一每值是從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