“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> | ||
− | = | + | = 布尔对象 = |
− | + | Python 中的布尔值是作为整数的子类实现的。 只有两个布尔值,<code>Py_False</code> 和 <code>Py_True</code>。 因此,正常的创建和删除功能不适用于布尔值。 但是,可以使用以下宏。 | |
− | |||
− | |||
− | |||
− | ; int < | + | ; <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 /> |
− | |||
− | + | : 如果 ''o'' 的类型为 <code>PyBool_Type</code>,则返回 true。 此功能总是成功。 | |
− | : | ||
− | ; [[../structures#c|PyObject]] *< | + | ; [[../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 /> |
− | |||
− | + | : Python <code>False</code> 对象。 这个对象没有方法。 在引用计数方面,它需要像任何其他对象一样对待。 | |
− | : | ||
− | ; <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 /> |
− | : | + | |
+ | : 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"> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
</div> | </div> | ||
− | [[Category:Python 3.9 | + | [[Category:Python 3.9 文档]] |
2021年10月31日 (日) 04:49的最新版本
布尔对象
Python 中的布尔值是作为整数的子类实现的。 只有两个布尔值,Py_False
和 Py_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_True
或Py_False
的新引用。