我正在尝试按照一些规则创建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__
,这是第一个子类列表。
答案 0 :(得分:1)
这样做:
def __str__(self):
return "[{}]:{}".format(self.__class__.__name__, self.blabla)