Встречается на 1% собеседований по Python
Какие знаешь способы проверки типа данных в Python
В Python есть несколько способов проверки типов данных:
type()- возвращает тип объекта
python
x = 5
print(type(x) == int) # Trueisinstance()- проверяет принадлежность объекта к типу/классу, учитывает наследование
python
class MyInt(int): pass
x = MyInt(5)
print(isinstance(x, int)) # Truehasattr()- проверяет наличие атрибута (полезно для duck typing)
python
def is_iterable(obj):
return hasattr(obj, '__iter__')typingмодуль (Python 3.5+) - для аннотаций и проверки типов
python
from typing import List
def process(items: List[int]) -> None: ...Для production кода лучше использовать isinstance(), так как он корректно работает с наследованием. type() может давать неожиданные результаты с подклассами. В Python принят duck typing, поэтому часто лучше проверять поведение (через hasattr()), а не конкретный тип.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы