Что такое "monkey patching" в Python?
Уровень: Senior
Ответ
Monkey patching – динамическое изменение кода во время выполнения. Например, можно в runtime подменить метод или функцию в уже импортированном модуле на свою реализацию: `module.some_function = new_function`. Таким образом, поведение модуля меняется без изменения его исходников. Monkey patch применяется для отладки, в тестировании (подмена зависимостей) или для внедрения патчей на ходу. Злоупотреблять им не рекомендуется, т.к. это ухудшает понимание кода.