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

来自菜鸟教程
Python/docs/3.9/c-api/bool
跳转至:导航、​搜索
(autoload)
 
(Page commit)
 
第1行: 第1行:
 +
{{DISPLAYTITLE:布尔对象 — Python 文档}}
 
<div id="boolean-objects" class="section">
 
<div id="boolean-objects" class="section">
  
 
<span id="boolobjects"></span>
 
<span id="boolobjects"></span>
= Boolean Objects =
+
= 布尔对象 =
  
Booleans in Python are implemented as a subclass of integers. There are only
+
Python 中的布尔值是作为整数的子类实现的。 只有两个布尔值,<code>Py_False</code> <code>Py_True</code>。 因此,正常的创建和删除功能不适用于布尔值。 但是,可以使用以下宏。
two booleans, <code>Py_False</code> and <code>Py_True</code>. As such, the normal
 
creation and deletion functions don't apply to booleans. The following macros
 
are available, however.
 
  
; int <code>PyBool_Check</code><span class="sig-paren">(</span>[[../structures#c|PyObject]] *''o''<span class="sig-paren">)</span>
+
; <span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PyBool_Check</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">o</span></span><span class="sig-paren">)</span><br />
: Return true if ''o'' is of type <code>PyBool_Type</code>.
 
  
; [[../structures#c|PyObject]] *<code>Py_False</code>
+
: 如果 ''o'' 的类型为 <code>PyBool_Type</code>,则返回 true。 此功能总是成功。
: The Python <code>False</code> object. This object has no methods. It needs to be treated just like any other object with respect to reference counts.
 
  
; [[../structures#c|PyObject]] *<code>Py_True</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_False</span></span></span><br />
: The Python <code>True</code> object. This object has no methods. It needs to be treated just like any other object with respect to reference counts.
 
  
; <code>Py_RETURN_FALSE</code>
+
: Python <code>False</code> 对象。 这个对象没有方法。 在引用计数方面,它需要像任何其他对象一样对待。
: Return <code>Py_False</code> from a function, properly incrementing its reference count.
 
  
; <code>Py_RETURN_TRUE</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_True</span></span></span><br />
: Return <code>Py_True</code> from a function, properly incrementing its reference count.
+
 
 +
: Python <code>True</code> 对象。 这个对象没有方法。 在引用计数方面,它需要像任何其他对象一样对待。
 +
 
 +
; <span class="sig-name descname"><span class="n"><span class="pre">Py_RETURN_FALSE</span></span></span><br />
 +
 
 +
: 从函数返回 <code>Py_False</code>,正确增加其引用计数。
 +
 
 +
; <span class="sig-name descname"><span class="n"><span class="pre">Py_RETURN_TRUE</span></span></span><br />
 +
 
 +
: 从函数返回 <code>Py_True</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">PyBool_FromLong</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">long</span></span><span class="w"> </span><span class="n"><span class="pre">v</span></span><span class="sig-paren">)</span><br />
 +
 
 +
: 根据 ''v'' 的真值,返回对 <code>Py_True</code> 或 <code>Py_False</code> 的新引用。
 +
 
 +
 
 +
</div>
 +
<div class="clearer">
  
<dl>
 
<dt>[[../structures#c|PyObject]] *<code>PyBool_FromLong</code><span class="sig-paren">(</span>long ''v''<span class="sig-paren">)</span></dt>
 
<dd><p>''Return value: New reference.''</p>
 
<p>Return a new reference to <code>Py_True</code> or <code>Py_False</code> depending on the
 
truth value of ''v''.</p></dd></dl>
 
  
  
 
</div>
 
</div>
  
[[Category:Python 3.9 中文文档]]
+
[[Category:Python 3.9 文档]]

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

布尔对象

Python 中的布尔值是作为整数的子类实现的。 只有两个布尔值,Py_FalsePy_True。 因此,正常的创建和删除功能不适用于布尔值。 但是,可以使用以下宏。

int PyBool_Check(PyObject *o)
如果 o 的类型为 PyBool_Type,则返回 true。 此功能总是成功。
PyObject *Py_False
Python False 对象。 这个对象没有方法。 在引用计数方面,它需要像任何其他对象一样对待。
PyObject *Py_True
Python True 对象。 这个对象没有方法。 在引用计数方面,它需要像任何其他对象一样对待。
Py_RETURN_FALSE
从函数返回 Py_False,正确增加其引用计数。
Py_RETURN_TRUE
从函数返回 Py_True,正确增加其引用计数。
PyObject *PyBool_FromLong(long v)
根据 v 的真值,返回对 Py_TruePy_False 的新引用。