Интроспекция — исследование объектов во время выполнения: их типа, атрибутов, методов и сигнатур. В Python для этого есть type, dir, getattr, isinstance и модуль inspect.
Как работает интроспекция в Python?
Интроспекция — исследование объектов во время выполнения: их типа, атрибутов, методов и сигнатур. В 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-механизмов, но не заменяет явный контракт компонента.