bpo-20751: Match variable name to the example. (GH-29980)

This commit is contained in:
Raymond Hettinger 2021-12-07 21:38:21 -06:00 committed by GitHub
parent b0b3086279
commit 4ccccb1cfc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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