Commit 956ed978 authored by Georg Brandl's avatar Georg Brandl

#4411: document mro() and __mro__. (I hope I got it right.)

parent 2ce1c61c
...@@ -2675,9 +2675,24 @@ types, where they are relevant. Some of these are not reported by the ...@@ -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 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__ .. 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. subclasses. This method returns a list of all those references still alive.
Example:: Example::
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment