获取基类的当前子类

时间:2014-04-11 14:40:06

标签: python exception-handling

我正在尝试按照一些规则创建Exception的自定义表示。 我想创建一个定义规则的基类。

例如:

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.__subclasses()[0].__name__,这是第一个子类列表。

1 个答案:

答案 0 :(得分:1)

这样做:

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