“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>
= Coroutine Objects =
+
= 协程对象 =
  
 
<div class="versionadded">
 
<div class="versionadded">
  
<span class="versionmodified added">3.5 新版功能.</span>
+
<span class="versionmodified added">3.5 版中的新功能。</span>
  
  
 
</div>
 
</div>
Coroutine objects are what functions declared with an <code>async</code> keyword
+
协程对象是用 <code>async</code> 关键字返回声明的函数。
return.
 
  
; ''type'' <code>PyCoroObject</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 />
: The C structure used for coroutine objects.
 
  
; [[../type#c|PyTypeObject]] <code>PyCoro_Type</code>
+
: 用于协程对象的 C 结构。
: The type object corresponding to coroutine objects.
 
  
; int <code>PyCoro_CheckExact</code><span class="sig-paren">(</span>[[../structures#c|PyObject]] *''ob''<span class="sig-paren">)</span>
+
; [[../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 />
: Return true if ''ob'''s type is [[#c.PyCoro_Type|<code>PyCoro_Type</code>]]; ''ob'' must not be <code>NULL</code>.
+
 
 +
: 协程对象对应的类型对象。
 +
 
 +
; <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">
  
<dl>
 
<dt>[[../structures#c|PyObject]] *<code>PyCoro_New</code><span class="sig-paren">(</span>[[../veryhigh#c|PyFrameObject]] *''frame'', [[../structures#c|PyObject]] *''name'', [[../structures#c|PyObject]] *''qualname''<span class="sig-paren">)</span></dt>
 
<dd><p>''Return value: New reference.''</p>
 
<p>Create and return a new coroutine object based on the ''frame'' object,
 
with <code>__name__</code> and <code>__qualname__</code> set to ''name'' and ''qualname''.
 
A reference to ''frame'' is stolen by this function. The ''frame'' argument
 
must not be <code>NULL</code>.</p></dd></dl>
 
  
  
 
</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__ 设置为 namequalname . 此函数窃取了对 的引用。 frame 参数不能是 NULL