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

Что делает функция type() в Python в различных контекстах

Функция `type()` в Python выполняет две основные роли: 1. **Определение типа объекта** Возвращает тип переданного объекта (класс, к которому он принадлежит). ```python print(type(42)) # print(type("Hello")) # print(type([1, 2, 3])) # ``` 2. **Создание новых типов (динамически)** С тремя аргументами (`name`, `bases`, `dict`) создаёт новый класс. ```python MyClass = type('MyClass', (), {'x': 42}) obj = MyClass() print(obj.x) # 42 ``` **Нюансы:** - Для проверки типа лучше использовать `isinstance()`, так как он учитывает наследование. - `type(obj)` эквивалентно доступу к `obj.__class__`. - В метаклассах `type` используется как базовый класс для создания других классов. Пример с динамическим классом: ```python Dog = type('Dog', (), {'bark': lambda self: "Woof!"}) d = Dog() print(d.bark()) # "Woof!" ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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