Встречается на 2% собеседований по Python
Что такое интроспекция
Интроспекция в Python — это возможность программы исследовать тип, свойства и методы объекта во время выполнения. Это позволяет динамически проверять и модифицировать объекты, что полезно для отладки, сериализации или создания гибких API.
Примеры:
python
# Проверка типа
x = 42
print(type(x)) # <class 'int'>
Получение атрибутов объекта
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)) # Все функции модуля
text
Основные инструменты интроспекции:
- `type()`, `isinstance()` — проверка типа
- `dir()` — список атрибутов
- `hasattr()`, `getattr()`, `setattr()` — работа с атрибутами
- `inspect` модуль — расширенные возможности
- `__dict__` — словарь атрибутов объектаСледующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы