Насколько я понимаю, поскольку унификация типа / класса каждое значение относится к типу, производному от object
. Однако я не могу найти абсолютное подтверждение этого в документах. Хотя само собой разумеется, что isinstance(anything, object)
всегда должно быть True
, я мог бы также представить, что в базе кода Python 2 существуют устаревшие крайние случаи. Кто-нибудь знает пример, где isinstance(value, object)
это не True
?
Контекст: как часть иерархии типов, которую я разрабатываю, есть всеобъемлющий тип Alpha
, для которого я хочу, чтобы isinstance(obj, Alpha)
всегда возвращал True
. Я думаю, что на Python 2.6+ ABCMeta.register(object)
должен добиться цели, но я хочу быть уверен.
РЕДАКТИРОВАТЬ: Ради потомков, ABCMeta.register(object)
не будет работать (попробуйте). Итан Фурман предлагает альтернативное решение для этого случая в своем ответе ниже.