Встречается на 1% собеседований по Python
Какие находил ошибки на ревью
- Использование изменяемых объектов как аргументов по умолчанию
Исправление: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
интервью вопросы и ответы