Python 获取基类的当前子类

Python 获取基类的当前子类,python,exception-handling,Python,Exception Handling,我正试图按照一些规则创建异常的自定义表示。 我想创建一个定义规则的基类 例如: class MyBaseClassError(Exception): def __init__(self, blabla): super(MyBaseClassError, self).__init__(self) self.balbla = blabla def __str__(self): return "[{}]:{}".format(self._

我正试图按照一些规则创建异常的自定义表示。 我想创建一个定义规则的基类

例如:

class MyBaseClassError(Exception):
    def __init__(self, blabla):
        super(MyBaseClassError, self).__init__(self)
        self.balbla = blabla
    def __str__(self):
        return "[{}]:{}".format(self.__subclasses()[0].__name__, self.blabla)

class ConfigFileError(MyBaseClassError):
    pass
因此,它将返回:

print ConfigFileError("Try again :D")
[ConfigParser]: Try again :D
我想显示当前子类,而不是
self.\uuuu subclass()[0]。\uuuu name\uuuu
,它是第一个子类列表。

这样做:

def __str__(self):
        return "[{}]:{}".format(self.__class__.__name__, self.blabla)

因此,真正的问题是如何获取类的当前子类,而不是生成自定义的
\uuu str\uu
异常。我的理解正确吗?对不起,我改了标题。一开始我的问题是关于
\uuuu str\uuuu
的,但实际上我是在写帖子时回答的:)。所以我的问题是关于子类是的。为什么要把事情复杂化?非常感谢。