“Python/docs/3.9/c-api/coro”的版本间差异
来自菜鸟教程
Python/docs/3.9/c-api/coro
(autoload) |
小 (Page commit) |
||
第1行: | 第1行: | ||
+ | {{DISPLAYTITLE:协程对象 — Python 文档}} | ||
<div id="coroutine-objects" class="section"> | <div id="coroutine-objects" class="section"> | ||
<span id="coro-objects"></span> | <span id="coro-objects"></span> | ||
− | = | + | = 协程对象 = |
<div class="versionadded"> | <div class="versionadded"> | ||
− | <span class="versionmodified added">3.5 | + | <span class="versionmodified added">3.5 版中的新功能。</span> |
</div> | </div> | ||
− | + | 协程对象是用 <code>async</code> 关键字返回声明的函数。 | |
− | |||
− | ; | + | ; <span class="k"><span class="pre">type</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PyCoroObject</span></span></span><br /> |
− | |||
− | + | : 用于协程对象的 C 结构。 | |
− | : | ||
− | ; int < | + | ; [[../type#c|<span class="n"><span class="pre">PyTypeObject</span></span>]]<span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PyCoro_Type</span></span></span><br /> |
− | : | + | |
+ | : 协程对象对应的类型对象。 | ||
+ | |||
+ | ; <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PyCoro_CheckExact</span></span></span><span class="sig-paren">(</span>[[../structures#c|<span class="n"><span class="pre">PyObject</span></span>]]<span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">ob</span></span><span class="sig-paren">)</span><br /> | ||
+ | |||
+ | : 如果 ''ob'' 的类型为 [[#c.PyCoro_Type|PyCoro_Type]],则返回 true; ''ob'' 不能是 <code>NULL</code>。 此功能总是成功。 | ||
+ | |||
+ | ; [[../structures#c|<span class="n"><span class="pre">PyObject</span></span>]]<span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">PyCoro_New</span></span></span><span class="sig-paren">(</span>[[../veryhigh#c|<span class="n"><span class="pre">PyFrameObject</span></span>]]<span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">frame</span></span>, [[../structures#c|<span class="n"><span class="pre">PyObject</span></span>]]<span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">name</span></span>, [[../structures#c|<span class="n"><span class="pre">PyObject</span></span>]]<span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n"><span class="pre">qualname</span></span><span class="sig-paren">)</span><br /> | ||
+ | |||
+ | : 基于 ''frame'' 对象创建并返回一个新的协程对象,其中 <code>__name__</code> 和 <code>__qualname__</code> 设置为 ''name'' 和 ''qualname'' . 此函数窃取了对 ''帧'' 的引用。 ''frame'' 参数不能是 <code>NULL</code>。 | ||
+ | |||
+ | |||
+ | </div> | ||
+ | <div class="clearer"> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</div> | </div> | ||
− | [[Category:Python 3.9 | + | [[Category:Python 3.9 文档]] |
2021年10月31日 (日) 04:50的最新版本
协程对象
3.5 版中的新功能。
协程对象是用 async
关键字返回声明的函数。
- type PyCoroObject
- 用于协程对象的 C 结构。
- PyTypeObject PyCoro_Type
- 协程对象对应的类型对象。
- int PyCoro_CheckExact(PyObject *ob)
- 如果 ob 的类型为 PyCoro_Type,则返回 true; ob 不能是
NULL
。 此功能总是成功。
- PyObject *PyCoro_New(PyFrameObject *frame, PyObject *name, PyObject *qualname)
- 基于 frame 对象创建并返回一个新的协程对象,其中
__name__
和__qualname__
设置为 name 和 qualname . 此函数窃取了对 帧 的引用。 frame 参数不能是NULL
。