Оператор return

Оновлено: 24.04.2023

return_stmt ::=  "return" [expression_list]

return може бути лише синтаксично вкладеним у визначення функції, а не у визначенні вкладеного класу.

Якщо присутній список виразів, він обчислюється, інакше замінюється None.

return залишає поточний виклик функції зі списком виразів (або None) як значення повернення.

Коли return передає керування оператору try з пропозицією finally, ця пропозиція finally виконується перед фактичним виходом із функції.

У функції генератора оператор return вказує на те, що генератор завершено та спричинить виклик StopIteration. Повернене значення (за наявності) використовується як аргумент для створення StopIteration і стає атрибутом StopIteration.value.

У функції асинхронного генератора порожній оператор return вказує на те, що асинхронний генератор завершено та призведе до виклику StopAsyncIteration. Непорожній оператор return є синтаксичною помилкою у функції асинхронного генератора.