Встречается на собеседованиях • сегодня
Что такое 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__`
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы