Я пытаюсь определить свой собственный (очень простой) класс исключений в Python 2.6, но независимо от того, как я это делаю, я получаю предупреждение.
Во-первых, самый простой способ:
class MyException(Exception):
pass
Это работает, но выводит предупреждение во время выполнения: DeprecationWarning: BaseException.message устарел от Python 2.6 Хорошо, так что это не так. Затем я попытался:
class MyException(Exception):
def __init__(self, message):
self.message = message
Это также работает, но PyLint сообщает предупреждение: W0231: MyException.__init__: __init__ method from base class 'Exception' is not called
. Поэтому я попробовал называть его:
class MyException(Exception):
def __init__(self, message):
super(Exception, self).__init__(message)
self.message = message
Это тоже работает! Но теперь PyLint сообщает об ошибке: E1003: MyException.__init__: Bad first argument 'Exception' given to super class
Как, черт возьми, я делаю такую простую вещь без каких-либо предупреждений?