Встречается на собеседованиях • сегодня
Что делает функция 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!"
```

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