Встречается на собеседованиях • сегодня

Что такое type identity

Type identity в Python означает, что два объекта имеют одинаковый тип, если они принадлежат к одному классу (или типу). Проверяется с помощью type() или isinstance(), но есть нюансы:

python
a = 5
b = 5.0
print(type(a) == type(b))  # False - int vs float

class A: pass
class B(A): pass
x = A()
y = B()
print(isinstance(y, A)) # True - проверка наследования
print(type(x) == type(y)) # False - разные классы

text

Ключевые моменты:
1. `type()` проверяет точное совпадение классов
2. `isinstance()` учитывает иерархию наследования
3. Для примитивов (int, str и т.д.) type identity строгое
4. Для пользовательских классов можно переопределить `__instancecheck__`
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы