Встречается на 1% собеседований по Python
В чем разница между pass и ... в функции
pass и ... (Ellipsis) в Python оба используются как заглушки, но есть нюансы:
pass— оператор-заглушка, ничего не делает. Используется там, где синтаксис требует наличия кода, но логика его не требует.pythondef empty_func(): pass # функция ничего не делает
...(Ellipsis) — объект типаEllipsis. Чаще используется в NumPy/SciPy для срезов, но может быть заглушкой.pythondef incomplete_func(): ... # тоже ничего не делает, но это объект
Ключевые отличия:
pass— оператор,...— объект (можно передавать, проверятьisinstance(..., type(...))).passнельзя использовать в выражениях,...— можно (x = ...).- Стилистически
passпредпочтительнее для пустых блоков,...— чаще в научных библиотеках или как временная метка.
Пример с Ellipsis в аннотациях:
python
def foo() -> ...: # временная заглушка для аннотации
...
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы