mirror of
https://github.com/python/cpython
synced 2024-09-15 22:38:37 +00:00
Resolve reference warnings in faq/programming.rst (#108150)
This commit is contained in:
parent
c735e79afb
commit
a390ec20f5
|
@ -454,7 +454,7 @@ There are two factors that produce this result:
|
||||||
(the list), and both ``x`` and ``y`` refer to it.
|
(the list), and both ``x`` and ``y`` refer to it.
|
||||||
2) Lists are :term:`mutable`, which means that you can change their content.
|
2) Lists are :term:`mutable`, which means that you can change their content.
|
||||||
|
|
||||||
After the call to :meth:`~list.append`, the content of the mutable object has
|
After the call to :meth:`!append`, the content of the mutable object has
|
||||||
changed from ``[]`` to ``[10]``. Since both the variables refer to the same
|
changed from ``[]`` to ``[10]``. Since both the variables refer to the same
|
||||||
object, using either name accesses the modified value ``[10]``.
|
object, using either name accesses the modified value ``[10]``.
|
||||||
|
|
||||||
|
@ -1397,7 +1397,7 @@ To see why this happens, you need to know that (a) if an object implements an
|
||||||
:meth:`~object.__iadd__` magic method, it gets called when the ``+=`` augmented
|
:meth:`~object.__iadd__` magic method, it gets called when the ``+=`` augmented
|
||||||
assignment
|
assignment
|
||||||
is executed, and its return value is what gets used in the assignment statement;
|
is executed, and its return value is what gets used in the assignment statement;
|
||||||
and (b) for lists, :meth:`!__iadd__` is equivalent to calling :meth:`~list.extend` on the list
|
and (b) for lists, :meth:`!__iadd__` is equivalent to calling :meth:`!extend` on the list
|
||||||
and returning the list. That's why we say that for lists, ``+=`` is a
|
and returning the list. That's why we say that for lists, ``+=`` is a
|
||||||
"shorthand" for :meth:`!list.extend`::
|
"shorthand" for :meth:`!list.extend`::
|
||||||
|
|
||||||
|
@ -1903,7 +1903,7 @@ identity tests. This prevents the code from being confused by objects such as
|
||||||
``float('NaN')`` that are not equal to themselves.
|
``float('NaN')`` that are not equal to themselves.
|
||||||
|
|
||||||
For example, here is the implementation of
|
For example, here is the implementation of
|
||||||
:meth:`collections.abc.Sequence.__contains__`::
|
:meth:`!collections.abc.Sequence.__contains__`::
|
||||||
|
|
||||||
def __contains__(self, value):
|
def __contains__(self, value):
|
||||||
for v in self:
|
for v in self:
|
||||||
|
|
|
@ -27,7 +27,6 @@ Doc/extending/newtypes.rst
|
||||||
Doc/faq/design.rst
|
Doc/faq/design.rst
|
||||||
Doc/faq/gui.rst
|
Doc/faq/gui.rst
|
||||||
Doc/faq/library.rst
|
Doc/faq/library.rst
|
||||||
Doc/faq/programming.rst
|
|
||||||
Doc/glossary.rst
|
Doc/glossary.rst
|
||||||
Doc/howto/descriptor.rst
|
Doc/howto/descriptor.rst
|
||||||
Doc/howto/enum.rst
|
Doc/howto/enum.rst
|
||||||
|
|
Loading…
Reference in a new issue