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

Зачем нужна интроспекция

Интроспекция в 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 гибким и удобным для метапрограммирования.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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