Как работает интроспекция в Python?

Интроспекция — исследование объектов во время выполнения: их типа, атрибутов, методов и сигнатур. В Python для этого есть type, dir, getattr, isinstance и модуль inspect.

Короткий ответ

Что ответить на собеседовании

Интроспекция — исследование объектов во время выполнения: их типа, атрибутов, методов и сигнатур. В Python для этого есть type, dir, getattr, isinstance и модуль inspect.

Подробный разбор

Ответ с пояснениями

Интроспекция — исследование объектов во время выполнения: их типа, атрибутов, методов и сигнатур. В Python для этого есть type, dir, getattr, isinstance и модуль inspect.

Например, type(obj) показывает класс, dir(obj) помогает исследовать имена, а inspect.signature(func) — параметры функции, если сигнатура доступна. Аннотации и docstring тоже можно прочитать, но они не гарантируют фактическое поведение. Обычный доступ через getattr способен вызвать property или пользовательскую логику; для пассивного исследования иногда нужен inspect.getattr_static. Интроспекция полезна для отладки, сериализации и framework-механизмов, но не заменяет явный контракт компонента.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее