Встречается на 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__` — словарь атрибутов объекта
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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