diff options
author | Raymond Hettinger <rhettinger@users.noreply.github.com> | 2021-12-08 03:38:21 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-08 03:38:21 (GMT) |
commit | 4ccccb1cfc1f30327e76a2d845cc274be56b34b1 (patch) | |
tree | 79c5e7afcb785f6d3603fa06442bad5ef8d9082f /Doc/reference | |
parent | b0b30862796e97b3f0ee358bcc61d21f0cc98441 (diff) | |
download | cpython-4ccccb1cfc1f30327e76a2d845cc274be56b34b1.zip cpython-4ccccb1cfc1f30327e76a2d845cc274be56b34b1.tar.gz cpython-4ccccb1cfc1f30327e76a2d845cc274be56b34b1.tar.bz2 |
bpo-20751: Match variable name to the example. (GH-29980)
Diffstat (limited to 'Doc/reference')
-rw-r--r-- | Doc/reference/datamodel.rst | 12 |
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 |