“Python/docs/3.9/c-api/none”的版本间差异

来自菜鸟教程
Python/docs/3.9/c-api/none
跳转至:导航、​搜索
(autoload)
 
(Page commit)
 
第1行: 第1行:
 +
{{DISPLAYTITLE:None 对象 — Python 文档}}
 
<div id="the-none-object" class="section">
 
<div id="the-none-object" class="section">
  
 
<span id="noneobject"></span>
 
<span id="noneobject"></span>
= The <code>None</code> Object =
+
= None 对象 =
  
Note that the [[../type#c|<code>PyTypeObject</code>]] for <code>None</code> is not directly exposed in the
+
请注意,<code>None</code> 的 [[../type#c|PyTypeObject]] 未直接在 Python/C API 中公开。 由于 <code>None</code> 是单例,测试对象身份(在 C 中使用 <code>==</code>)就足够了。 出于同样的原因,没有 <code>PyNone_Check()</code> 功能。
Python/C API. Since <code>None</code> is a singleton, testing for object identity (using
 
<code>==</code> in C) is sufficient. There is no <code>PyNone_Check()</code> function for the
 
same reason.
 
  
; [[../structures#c|PyObject]] *<code>Py_None</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">Py_None</span></span></span><br />
: The Python <code>None</code> object, denoting lack of value. This object has no methods. It needs to be treated just like any other object with respect to reference counts.
+
 
 +
: Python <code>None</code> 对象,表示没有价值。 这个对象没有方法。 在引用计数方面,它需要像任何其他对象一样对待。
 +
 
 +
; <span class="sig-name descname"><span class="n"><span class="pre">Py_RETURN_NONE</span></span></span><br />
 +
 
 +
: 正确处理从 C 函数中返回 [[#c.Py_None|Py_None]](即增加 <code>None</code> 的引用计数并返回它。)
 +
 
 +
 
 +
</div>
 +
<div class="clearer">
  
; <code>Py_RETURN_NONE</code>
 
: Properly handle returning [[#c.Py_None|<code>Py_None</code>]] from within a C function (that is, increment the reference count of <code>None</code> and return it.)
 
  
  
 
</div>
 
</div>
  
[[Category:Python 3.9 中文文档]]
+
[[Category:Python 3.9 文档]]

2021年10月31日 (日) 04:50的最新版本

None 对象

请注意,NonePyTypeObject 未直接在 Python/C API 中公开。 由于 None 是单例,测试对象身份(在 C 中使用 ==)就足够了。 出于同样的原因,没有 PyNone_Check() 功能。

PyObject *Py_None
Python None 对象,表示没有价值。 这个对象没有方法。 在引用计数方面,它需要像任何其他对象一样对待。
Py_RETURN_NONE
正确处理从 C 函数中返回 Py_None(即增加 None 的引用计数并返回它。)