Встречается на собеседованиях • сегодня
Что такое 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
интервью вопросы и ответы