Выбор ответа Junior Проверка сгенерированного кода спрашивают часто обновлено

Метод, которого нет

Вопрос

В Python-коде от ассистента вызывается df.to_parquet_fast(). Тесты на эту ветку не написаны. Чем это опасно?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Метод, скорее всего, выдуман и упадёт только при вызове. Это типичная выдумка: метод звучит логично, но его нет.

Варианты ответа

  1. Ничем: если метод назван так, значит, он есть в pandas
  2. Метод, скорее всего, выдуман и упадёт только при вызовеправильный ответ
  3. Метод есть, но он медленнее, чем обычный to_parquet
  4. Python проверит существование метода при импорте модуля

Разбор

Это типичная выдумка: метод звучит логично, но его нет. В динамическом языке ошибка AttributeError всплывёт только когда выполнение дойдёт до строки, возможно, уже в проде. Импорт модуля не проверяет атрибуты объектов. Проверка: документация, автодополнение по реальному объекту, тест на эту ветку.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.