Встречается на 2% собеседований по Python
Что такое monkey patching
Monkey patching — это динамическое изменение поведения кода во время выполнения программы путем модификации классов или модулей. Это мощный, но потенциально опасный прием, так как может привести к неожиданным побочным эффектам.
python
class Original:
def method(self):
return "Original"
def patched_method(self):
return "Patched"
# Monkey patching
Original.method = patched_method
obj = Original()
print(obj.method()) # Выведет "Patched"Плюсы:
- Быстрое исправление багов без изменения исходного кода
- Добавление функциональности в сторонние библиотеки
Минусы:
- Усложняет отладку
- Может сломать другие части кода
- Ухудшает читаемость
Используйте осторожно, преимущественно для тестирования (например, моки в pytest) или временных решений.

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