Встречается на 2% собеседований по Python
Зачем нужна интроспекция
Интроспекция в 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
интервью вопросы и ответы