The “correct” way to define an exception in Python without PyLint complaining

前端 未结 3 1196
长发绾君心
长发绾君心 2021-02-12 01:43

I\'m trying to define my own (very simple) exception class in Python 2.6, but no matter how I do it I get some warning.

First, the simplest way:

class My         


        
3条回答
  •  名媛妹妹
    2021-02-12 01:57

    When you call super, you need the subclass/derived class as the first argument, not the main/base class.

    From the Python online documentation:

    class C(B):
        def method(self, arg):
            super(C, self).method(arg)
    

    So your exception would be defined as follows:

    class MyException(Exception):
        def __init__(self, message):
            super(MyException, self).__init__(message)
            self.message = message
    

提交回复
热议问题