Встречается на собеседованиях • сегодня
Какие находил ошибки на ревью
- Использование изменяемых объектов как аргументов по умолчанию
Исправление:python
def append_to_list(item, lst=[]): # Ошибка: изменяемый список lst.append(item) return lstpythondef append_to_list(item, lst=None): if lst is None: lst = [] lst.append(item) return lst
-
Неявная конкатенация строк
pythons = "Hello" "World" # Работает, но может запутатьЛучше явно использовать
+илиjoin(). -
Игнорирование исключений
pythontry: risky_call() except: # Ловит все исключения, включая KeyboardInterrupt passИсправление:
pythontry: risky_call() except SpecificError: # Указывать конкретный тип handle_error() -
Mutable объекты в множествах
pythons = {[1, 2]} # TypeError: unhashable typeКортежи (если неизменяемы) подходят.
-
Сравнение
isвместо==pythonif x is "hello": # Работает только для интернированных строкДля значений всегда
==,is— только для проверки идентичности объектов.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы