Встречается на собеседованиях • сегодня
Зачем нужна интроспекция
Интроспекция в Python позволяет анализировать объекты во время выполнения программы. Это мощный инструмент для динамического получения информации о типах, атрибутах, методах и структуре объектов.
Основные возможности:
- Проверка типа объекта (
type(obj)) - Получение списка атрибутов (
dir(obj)) - Проверка наличия атрибута (
hasattr(obj, 'attr')) - Получение документации (
help(obj)илиobj.__doc__)
Пример:
python
class Example:
def __init__(self):
self.value = 42
def method(self):
return "Hello"
obj = Example()
print(dir(obj)) # Список атрибутов
print(hasattr(obj, 'value')) # True
print(getattr(obj, 'value')) # 42Применение:
- Отладка и исследование кода
- Динамическое создание и модификация объектов
- Реализация плагинов и расширений
- Тестирование и валидация структур данных
Интроспекция делает Python гибким и удобным для метапрограммирования.

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