Get subclass name?

Viewed 15694

Is it possible to get the name of a subclass? For example:

class Foo:
    def bar(self):
        print type(self)

class SubFoo(Foo):
    pass

SubFoo().bar()

will print: < type 'instance' >

I'm looking for a way to get "SubFoo".

I know you can do isinstance, but I don't know the name of the class a priori, so that doesn't work for me.

4 Answers
Related