Если вам нужно найти информацию о классе, соответствующий способ - использовать @classmethod
.
class Bar(object):
@classmethod
def bar(cls):
# code
print(cls.__name__)
class Foo(Bar):
# code
pass
Теперь ваш метод bar
имеет ссылку на класс как cls
, который являетсяактуальный класс звонящего.И, как показано в коде, cls.__name__
- это имя класса, который вы ищете.
>>> Foo.bar()
Foo
>>> Bar.bar()
Bar