Визначення функції співпрограми

Оновлено: 24.04.2023

async_funcdef ::=  [decorators] "async" "def" funcname "(" [parameter_list] ")"
                   ["->" expression] ":" suite

Виконання співпрограм Python можна призупинити та відновити в багатьох точках (див. coroutine). Вирази await, async for і async with можна використовувати лише в тілі функції співпрограми.

Функції, визначені за допомогою синтаксису async def, завжди є функціями співпрограми, навіть якщо вони не містять ключових слів await або async.

Використання виразу yield from всередині тіла функції співпрограми є SyntaxError.

Приклад функції співпрограми:

async def func(param1, param2):
    do_stuff()
    await some_coroutine()