<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ### 導航 - [索引](../genindex.xhtml "總目錄") - [模塊](../py-modindex.xhtml "Python 模塊索引") | - [下一頁](exceptions.xhtml "異常處理") | - [上一頁](veryhigh.xhtml "The Very High Level Layer") | - ![](https://box.kancloud.cn/a721fc7ec672275e257bbbfde49a4d4e_16x16.png) - [Python](https://www.python.org/) ? - zh\_CN 3.7.3 [文檔](../index.xhtml) ? - [Python/C API 參考手冊](index.xhtml) ? - $('.inline-search').show(0); | # Reference Counting The macros in this section are used for managing reference counts of Python objects. void `Py_INCREF`([PyObject](structures.xhtml#c.PyObject "PyObject") *\*o*)Increment the reference count for object *o*. The object must not be *NULL*; if you aren't sure that it isn't *NULL*, use [`Py_XINCREF()`](#c.Py_XINCREF "Py_XINCREF"). void `Py_XINCREF`([PyObject](structures.xhtml#c.PyObject "PyObject") *\*o*)Increment the reference count for object *o*. The object may be *NULL*, in which case the macro has no effect. void `Py_DECREF`([PyObject](structures.xhtml#c.PyObject "PyObject") *\*o*)Decrement the reference count for object *o*. The object must not be *NULL*; if you aren't sure that it isn't *NULL*, use [`Py_XDECREF()`](#c.Py_XDECREF "Py_XDECREF"). If the reference count reaches zero, the object's type's deallocation function (which must not be *NULL*) is invoked. 警告 The deallocation function can cause arbitrary Python code to be invoked (e.g. when a class instance with a [`__del__()`](../reference/datamodel.xhtml#object.__del__ "object.__del__") method is deallocated). While exceptions in such code are not propagated, the executed code has free access to all Python global variables. This means that any object that is reachable from a global variable should be in a consistent state before [`Py_DECREF()`](#c.Py_DECREF "Py_DECREF") is invoked. For example, code to delete an object from a list should copy a reference to the deleted object in a temporary variable, update the list data structure, and then call [`Py_DECREF()`](#c.Py_DECREF "Py_DECREF") for the temporary variable. void `Py_XDECREF`([PyObject](structures.xhtml#c.PyObject "PyObject") *\*o*)Decrement the reference count for object *o*. The object may be *NULL*, in which case the macro has no effect; otherwise the effect is the same as for [`Py_DECREF()`](#c.Py_DECREF "Py_DECREF"), and the same warning applies. void `Py_CLEAR`([PyObject](structures.xhtml#c.PyObject "PyObject") *\*o*)Decrement the reference count for object *o*. The object may be *NULL*, in which case the macro has no effect; otherwise the effect is the same as for [`Py_DECREF()`](#c.Py_DECREF "Py_DECREF"), except that the argument is also set to *NULL*. The warning for [`Py_DECREF()`](#c.Py_DECREF "Py_DECREF") does not apply with respect to the object passed because the macro carefully uses a temporary variable and sets the argument to *NULL*before decrementing its reference count. It is a good idea to use this macro whenever decrementing the value of a variable that might be traversed during garbage collection. The following functions are for runtime dynamic embedding of Python: `Py_IncRef(PyObject *o)`, `Py_DecRef(PyObject *o)`. They are simply exported function versions of [`Py_XINCREF()`](#c.Py_XINCREF "Py_XINCREF") and [`Py_XDECREF()`](#c.Py_XDECREF "Py_XDECREF"), respectively. The following functions or macros are only for use within the interpreter core: `_Py_Dealloc()`, `_Py_ForgetReference()`, `_Py_NewReference()`, as well as the global variable `_Py_RefTotal`. ### 導航 - [索引](../genindex.xhtml "總目錄") - [模塊](../py-modindex.xhtml "Python 模塊索引") | - [下一頁](exceptions.xhtml "異常處理") | - [上一頁](veryhigh.xhtml "The Very High Level Layer") | - ![](https://box.kancloud.cn/a721fc7ec672275e257bbbfde49a4d4e_16x16.png) - [Python](https://www.python.org/) ? - zh\_CN 3.7.3 [文檔](../index.xhtml) ? - [Python/C API 參考手冊](index.xhtml) ? - $('.inline-search').show(0); | ? [版權所有](../copyright.xhtml) 2001-2019, Python Software Foundation. Python 軟件基金會是一個非盈利組織。 [請捐助。](https://www.python.org/psf/donations/) 最后更新于 5月 21, 2019. [發現了問題](../bugs.xhtml)? 使用[Sphinx](http://sphinx.pocoo.org/)1.8.4 創建。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看