]> granicus.if.org Git - python/commitdiff
#4411: document mro() and __mro__. (I hope I got it right.)
authorGeorg Brandl <georg@python.org>
Tue, 31 Mar 2009 19:26:24 +0000 (19:26 +0000)
committerGeorg Brandl <georg@python.org>
Tue, 31 Mar 2009 19:26:24 +0000 (19:26 +0000)
Doc/library/stdtypes.rst

index 2e540394ea0f191da67898fee42b2a0d98d26d85..03565b0b06ee8a28546a763d30fc4964104e2fc5 100644 (file)
@@ -2675,9 +2675,24 @@ types, where they are relevant.  Some of these are not reported by the
    The name of the class or type.
 
 
+The following attributes are only supported by :term:`new-style class`\ es.
+
+.. attribute:: class.__mro__
+
+   This attribute is a tuple of classes that are considered when looking for
+   base classes during method resolution.
+
+
+.. method:: class.mro()
+
+   This method can be overridden by a metaclass to customize the method
+   resolution order for its instances.  It is called at class instantiation, and
+   its result is stored in :attr:`__mro__`.
+
+
 .. method:: class.__subclasses__
 
-   :term:`New-style class`\ es keep a list of weak references to their immediate
+   Each new-style class keeps a list of weak references to its immediate
    subclasses.  This method returns a list of all those references still alive.
    Example::