summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRaymond Hettinger <rhettinger@users.noreply.github.com>2021-12-08 03:38:21 (GMT)
committerGitHub <noreply@github.com>2021-12-08 03:38:21 (GMT)
commit4ccccb1cfc1f30327e76a2d845cc274be56b34b1 (patch)
tree79c5e7afcb785f6d3603fa06442bad5ef8d9082f
parentb0b30862796e97b3f0ee358bcc61d21f0cc98441 (diff)
downloadcpython-4ccccb1cfc1f30327e76a2d845cc274be56b34b1.zip
cpython-4ccccb1cfc1f30327e76a2d845cc274be56b34b1.tar.gz
cpython-4ccccb1cfc1f30327e76a2d845cc274be56b34b1.tar.bz2
bpo-20751: Match variable name to the example. (GH-29980)
-rw-r--r--Doc/reference/datamodel.rst12
1 files changed, 8 insertions, 4 deletions
diff --git a/Doc/reference/datamodel.rst b/Doc/reference/datamodel.rst
index 597c8ec..81dad77 100644
--- a/Doc/reference/datamodel.rst
+++ b/Doc/reference/datamodel.rst
@@ -1823,7 +1823,7 @@ Class Binding
Super Binding
A dotted lookup such as ``super(A, a).x`` searches
- ``obj.__class__.__mro__`` for a base class ``B`` following ``A`` and then
+ ``a.__class__.__mro__`` for a base class ``B`` following ``A`` and then
returns ``B.__dict__['x'].__get__(a, A)``. If not a descriptor, ``x`` is
returned unchanged.
@@ -1843,15 +1843,19 @@ Super Binding
x = 999
def m(self):
- 'Demonstrate these two calls are equivalent'
- result1 = super(A, a).x
- result2 = B.__dict__['x'].__get__(a, A)
+ 'Demonstrate these two descriptor invocations are equivalent'
+ result1 = super(A, self).x
+ result2 = B.__dict__['x'].__get__(self, A)
return result1 == result2
.. doctest::
:hide:
>>> a = A()
+ >>> a.__class__.__mro__.index(B) > a.__class__.__mro__.index(A)
+ True
+ >>> super(A, a).x == B.__dict__['x'].__get__(a, A)
+ True
>>> a.m()
True