mirror of
https://github.com/python/cpython.git
synced 2025-08-03 16:39:00 +00:00
Issue 19195: Improved cross-references in C API documentation.
This commit is contained in:
commit
d51f42372b
10 changed files with 35 additions and 33 deletions
|
@ -58,8 +58,9 @@ distutils; this section explains building extension modules only.
|
|||
It is common to pre-compute arguments to :func:`setup`, to better structure the
|
||||
driver script. In the example above, the\ ``ext_modules`` argument to
|
||||
:func:`setup` is a list of extension modules, each of which is an instance of
|
||||
the :class:`Extension`. In the example, the instance defines an extension named
|
||||
``demo`` which is build by compiling a single source file, :file:`demo.c`.
|
||||
the :class:`~distutils.extension.Extension`. In the example, the instance
|
||||
defines an extension named ``demo`` which is build by compiling a single source
|
||||
file, :file:`demo.c`.
|
||||
|
||||
In many cases, building an extension is more complex, since additional
|
||||
preprocessor defines and libraries may be needed. This is demonstrated in the
|
||||
|
|
|
@ -860,9 +860,9 @@ the cycle itself.
|
|||
The cycle detector is able to detect garbage cycles and can reclaim them so long
|
||||
as there are no finalizers implemented in Python (:meth:`__del__` methods).
|
||||
When there are such finalizers, the detector exposes the cycles through the
|
||||
:mod:`gc` module (specifically, the
|
||||
``garbage`` variable in that module). The :mod:`gc` module also exposes a way
|
||||
to run the detector (the :func:`collect` function), as well as configuration
|
||||
:mod:`gc` module (specifically, the :attr:`~gc.garbage` variable in that module).
|
||||
The :mod:`gc` module also exposes a way to run the detector (the
|
||||
:func:`~gc.collect` function), as well as configuration
|
||||
interfaces and the ability to disable the detector at runtime. The cycle
|
||||
detector is considered an optional component; though it is included by default,
|
||||
it can be disabled at build time using the :option:`--without-cycle-gc` option
|
||||
|
|
|
@ -137,7 +137,7 @@ This is so that Python knows how much memory to allocate when you call
|
|||
If you want your type to be subclassable from Python, and your type has the same
|
||||
:c:member:`~PyTypeObject.tp_basicsize` as its base type, you may have problems with multiple
|
||||
inheritance. A Python subclass of your type will have to list your type first
|
||||
in its :attr:`__bases__`, or else it will not be able to call your type's
|
||||
in its :attr:`~class.__bases__`, or else it will not be able to call your type's
|
||||
:meth:`__new__` method without getting an error. You can avoid this problem by
|
||||
ensuring that your type has a larger value for :c:member:`~PyTypeObject.tp_basicsize` than its
|
||||
base type does. Most of the time, this will be true anyway, because either your
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue