Встречается на 1% собеседований по Python
Как надо делать рефакторинг
Рефакторинг — это улучшение кода без изменения его функциональности. Основные принципы:
-
Тесты перед рефакторингом
Убедитесь, что код покрыт тестами, чтобы не сломать функциональность. -
Малые шаги
Делайте небольшие изменения и сразу проверяйте их.
-
Устранение дублирования
Выносите повторяющийся код в функции/методы. -
Улучшение читаемости
Переименовывайте переменные/функции, разбивайте сложные конструкции. -
Применение паттернов
Вводите паттерны, где это уместно (Factory, Strategy и т.д.).
Пример рефакторинга:
python
# Было
def calc(a, b, op):
if op == '+':
return a + b
elif op == '-':
return a - b
elif op == '*':
return a * b
# Стало (устранили дублирование через словарь)
operations = {
'+': lambda a, b: a + b,
'-': lambda a, b: a - b,
'*': lambda a, b: a * b
}
def calc(a, b, op):
return operations[op](a, b)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы