Встречается на собеседованиях • сегодня
Что такое интроспекция
Интроспекция в Python — это возможность программы исследовать тип, свойства и методы объекта во время выполнения. Это позволяет динамически проверять и модифицировать объекты, что полезно для отладки, сериализации или создания гибких API.
Примеры:
```python
# Проверка типа
x = 42
print(type(x)) #
# Получение атрибутов объекта
class MyClass:
def __init__(self):
self.value = 10
obj = MyClass()
print(dir(obj)) # Список всех атрибутов
print(hasattr(obj, 'value')) # True
print(getattr(obj, 'value')) # 10
# Интроспекция модуля
import math
print(dir(math)) # Все функции модуля
```
Основные инструменты интроспекции:
- `type()`, `isinstance()` — проверка типа
- `dir()` — список атрибутов
- `hasattr()`, `getattr()`, `setattr()` — работа с атрибутами
- `inspect` модуль — расширенные возможности
- `__dict__` — словарь атрибутов объекта

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