Встречается на 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
интервью вопросы и ответы