# Coroutine（協程）物件

3.5 版新加入.

Coroutine 物件是那些以 `async` 關鍵字來宣告的函式所回傳的物件。

type `PyCoroObject`

  用於 coroutine 物件的 C 結構。

PyTypeObject `PyCoro_Type`

  與 coroutine 物件對應的型別物件。

int `PyCoro_CheckExact`(PyObject *ob)

  如果 ob 的型別是 `PyCoro_Type` 則回傳真值；ob 必須不為 `NULL`。此函式總是會執行成功。

PyObject *`PyCoro_New`(PyFrameObject *frame, PyObject *name, PyObject *qualname)
  返回值：新的引用。

  基於 frame 物件來建立並回傳一個新的 coroutine 物件，其中 `__name__` 和 `__qualname__` 被設為 name 和 qualname。此函式會取得一個對 frame 的參照 (reference)。frame 引數必須不為 `NULL`。