Рефакторинг кода — это процесс реорганизации и переписывания исходного кода программного обеспечения с целью улучшения его структуры, читаемости и поддерживаемости, не меняя при этом его функциональности. Это своего рода «наведение порядка» в коде, чтобы он стал более понятным и легким для дальнейшей разработки и сопровождения.
Пример рефакторинга:
Исходный код:
def get_grade(score):
if score >= 90:
return ‘A’
elif score >= 80:
return ‘B’
elif score >= 70:
return ‘C’
elif score >= 60:
return ‘D’
else:
return ‘F’
После рефакторинга:
GRADE_RANGES = {
‘A’: range(90, 101),
‘B’: range(80, 90),
‘C’: range(70, 80),
‘D’: range(60, 70),
‘F’: range(0, 60)
}def get_grade(score):
for grade, score_range in GRADE_RANGES.items():
if score in score_range:
return grade
В этом примере код был переписан с использованием словаря для хранения диапазонов оценок, что сделало его более компактным, читаемым и легким для модификации в будущем (например, для добавления новых оценок). Функциональность кода при этом не изменилась.