]> granicus.if.org Git - python/commitdiff
bpo-38255: super() can search attributes as well as methods (GH-16368) (GH-16391)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Wed, 25 Sep 2019 15:24:12 +0000 (08:24 -0700)
committerRaymond Hettinger <rhettinger@users.noreply.github.com>
Wed, 25 Sep 2019 15:24:12 +0000 (08:24 -0700)
Improvement suggested by Géry Ogam.
(cherry picked from commit 15ccc4fac09b866d61b069c6c136aabfe4bac09c)

Co-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>
Doc/library/functions.rst

index 947a0e54aed096569b537b5d40f54a193500c4f7..0236ff03da07413e4203115445fffa969d57e1d9 100644 (file)
@@ -1635,6 +1635,10 @@ are always available.  They are listed here in alphabetical order.
               super().method(arg)    # This does the same thing as:
                                      # super(C, self).method(arg)
 
+   In addition to method lookups, :func:`super` also works for attribute
+   lookups.  One possible use case for this is calling :term:`descriptor`\s
+   in a parent or sibling class.
+
    Note that :func:`super` is implemented as part of the binding process for
    explicit dotted attribute lookups such as ``super().__getitem__(name)``.
    It does so by implementing its own :meth:`__getattribute__` method for searching