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

Что такое интроспекция

Интроспекция в Python — это возможность программы исследовать тип, свойства и методы объекта во время выполнения. Это позволяет динамически проверять и модифицировать объекты, что полезно для отладки, сериализации или создания гибких API. Примеры: ```python # Проверка типа x = 42 print(type(x)) # # Получение атрибутов объекта class MyClass: def __init__(self): self.value = 10 obj = MyClass() print(dir(obj)) # Список всех атрибутов print(hasattr(obj, 'value')) # True print(getattr(obj, 'value')) # 10 # Интроспекция модуля import math print(dir(math)) # Все функции модуля ``` Основные инструменты интроспекции: - `type()`, `isinstance()` — проверка типа - `dir()` — список атрибутов - `hasattr()`, `getattr()`, `setattr()` — работа с атрибутами - `inspect` модуль — расширенные возможности - `__dict__` — словарь атрибутов объекта
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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