Этот вопрос проверяет знание принципа "Не повторяйся" (DRY) и умение писать переиспользуемый и поддерживаемый код.
Принцип DRY означает "Don't Repeat Yourself" — избегайте дублирования кода. Вместо копирования одного и того же кода, выносите его в функции, классы или модули, чтобы упростить поддержку и сделать код более чистым.
Принцип DRY фокусируется на минимизации дублирования кода. Это достигается путем выделения повторяющихся частей в функции, методы, модули или классы. Например, если один и тот же фрагмент кода повторяется в нескольких местах, он может быть вынесен в отдельную функцию.
Пример без DRY:
print("User logged in")
# Повторение кода
print("User logged out")
С применением DRY:
def log_event(event):
print(f"User {event}")
log_event("logged in")
log_event("logged out")
Преимущества DRY:
Уменьшение вероятности ошибок.
Упрощение изменений: модификация в одном месте влияет на весь код.
Лучшая читаемость и поддержка.
Однако стоит помнить, что чрезмерное следование DRY может привести к излишне сложной архитектуре.