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