«Монкей патчинг» меняет поведение объекта или функции после того, как он/она будет определён/а.
import datetime
datetime.datetime.now = lambda: datetime.datetime(2022, 09, 09)Чаще всего это – довольно плохая идея, предпочтительно такие вещи определять явным способом. Одна из причин применения «монкей патчинга» - тестирование. Пакет mock очень полезен с для этих целей.
Почему это важно?
Это показывает, собеседуемый знаком методологией модульного тестирования. Упоминание о «моней патчинге» покажет, что программист за поддерживаемый программный код (те кто против – менее эффективны). Помните принцип KISS? И это показывает, что вы знакомы, как работает Python на более низком уровне, как функции хранятся, вызываются и прочее.
PS: стоит немного почитать о mock если вы ещё не сделали этого. Это довольно полезно.
@python_job_interview