What are super()'s semantics?
Maric Michaud
maric at aristote.info
Mon Sep 4 08:05:18 EDT 2006
Le lundi 04 septembre 2006 13:48, Carl Banks a écrit :
> Essentially, it's objects that have MROs, not classes.
Wrong, __mro__ is an attribute of types (subtypes of type) but like __class__
it is not available in the instances.
mro() is standard a method of type.
In [150]: A.mro()
Out[150]: [<class '__main__.A'>, <type 'object'>]
In [152]: A().mro()
---------------------------------------------------------------------------
exceptions.AttributeError Traceback (most recent
call last)
/home/maric/<ipython console>
AttributeError: 'A' object has no attribute 'mro'
In [154]: type.mro(A)
Out[154]: [<class '__main__.A'>, <type 'object'>]
--
_____________
Maric Michaud
_____________
Aristote - www.aristote.info
3 place des tapis
69004 Lyon
Tel: +33 426 880 097
More information about the Python-list
mailing list