Возможно ли получить имя подкласса? Например:Получить имя подкласса?
class Foo:
def bar(self):
print type(self)
class SubFoo(Foo):
pass
SubFoo().bar()
напечатает: < type 'instance' >
Я ищу способ получить "SubFoo"
.
Я знаю, что вы можете сделать isinstance
, но я не знаю названия класса априори, так что это не работает для меня.
.. по крайней мере, вы можете использовать 'issubclass (SubFoo, Foo)' – mykhal