Встречается на 1% собеседований по Python
В каких ситуациях применяется monkey patching
Monkey patching — это динамическое изменение поведения кода во время выполнения (обычно классов или модулей). Применяется в следующих случаях:
- Тестирование — подмена зависимостей для изоляции тестов (например, мокирование API-запросов).
- Исправление багов — временные фиксы в сторонних библиотеках без ожидания официального обновления.
- Расширение функционала — добавление методов в существующие классы (например, в Django).
Пример:
python
import requests
def mock_get(*args, **kwargs):
return "Mocked response"
# Подмена метода requests.get
requests.get = mock_get
print(requests.get("https://api.example.com")) # Выведет: "Mocked response"Осторожно:
- Усложняет отладку.
- Может вызвать конфликты в многопоточной среде.
- Ломает инкапсуляцию.
Используйте только там, где нет чистых альтернатив (например, dependency injection).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы