object
не является подклассом type
, что делает его метаклассом .Вместо этого object
- это экземпляр типа type
.
Функция issubclass
проверяет, унаследован ли данный класс от другого.
class A:
pass
class B(A):
pass
print(issubclass(B, A)) # True
Не проверяется, является ли экземпляр OS данного типа.Чтобы проверить, действительно ли object
имеет тип type
, вы хотите использовать isinstance
.
print(isinstance(object, type)) # True