Superclasses

Tres Seaver tseaver at starbase.neosoft.com
Thu Feb 17 13:15:01 EST 2000


In article <Pine.GSO.4.21.0002171227410.16470-100000 at sirius.ccs.neu.edu>,
Joshua C. Marshall <jayantha at ccs.neu.edu> wrote:
>Given a class object, is there a way to get at its superclass object?  I'm
>looking for something like:
>
>  class A: pass
>
>  class B(A): pass
>
>  B.__superclass__ == A  # where this is true
>
>Please CC jayantha at ccs.neu.edu
>

Nowhere, but try:

  >>> B.__bases__
  (<class __main__.A at 7f57d0>,)

Note that Python classes can have multiple superclasses.

  >>> class C: pass
  ...
  >>> class D( B, C ): pass
  ...
  >>> D.__bases__
  (<class __main__.B at 7f5630>, <class __main__.C at 7f5bf0>)

Genealogical'ly,

Tres.
-- 
---------------------------------------------------------------
Tres Seaver           tseaver at palladion.com       713-523-6582
Palladion Software    http://www.palladion.com



More information about the Python-list mailing list