how to use class methods?

Burkhard Kloss bk at xk7.com
Fri Sep 22 05:43:29 EDT 2000


How about the following - hope that solves your problem

class A:
        pass

class B(A):
        pass

class C(B):
        pass

class D:
        pass

class E(D, C):
        pass

class F(B, A):
        pass


def listbases( cls ):
        listbases_indent (cls, "")

def listbases_indent (cls, indent):
        print indent, cls.__name__
        for b in cls.__bases__:
                listbases_indent(b, indent + "  ")


if __name__ == '__main__':
        listbases (E)
        listbases (C)
        listbases (F)

"Mike 'Cat' Perkonigg" <blablu at gmx.net> wrote in message
news:8FB776878mikecat at 192.168.10.38...
> Hi!
>
> How can I create a class method?
>
> I want to get a list of all classes a class is inherited from (up to the
root
> class) but without creating instances of this classes.
>
> Regards,
> Mike




More information about the Python-list mailing list