首页 > 解决方案 > 我可以在 Python 中的 __init__ 以外的异常类中定义方法吗?

问题描述

正如问题已经提出的那样,我知道要构建一个这样的自定义异常类:

class MyException(Exception) :

   def __init__(self, message='My error message') :
       self.message = message
       super(MyException, self).__init__(message)

它将使用预定义的可覆盖消息构建自定义异常类对象。

我想知道是否可以在其中定义更多方法,而不是__init__,以及这样做的效果是什么。

谢谢

标签: pythonclassmethodscustom-exceptions

解决方案


是的你可以。除了使用其他方法之外,它不会有任何影响。


推荐阅读