SobesLab логотип SobesLab

Ответ

Интроспекция – это способность программы исследовать типы и структуру объектов во время выполнения. Python очень динамичен, и у него богатые средства интроспекции: функция `type()` даст тип объекта, `id()` – идентификатор, `isinstance()` – проверит принадлежность к классу. `dir(obj)` перечислит атрибуты объекта. Модуль `inspect` позволяет получить исходный код функции, список аргументов, проверить, из какого модуля объект, какие методы у класса. Благодаря этим средствам, например, IDE или фреймворки могут автоматически изучать объекты (для документации, автодополнения, маршаллизации и т.д.).