Атрибут экземпляра attribute_name определен вне __init__

Я разделил свой конструктор класса, позволив ему вызывать несколько функций, например так:

class Wizard:
    def __init__(self, argv):
        self.parse_arguments(argv)
        self.wave_wand() # declaration omitted

    def parse_arguments(self, argv):
        if self.has_correct_argument_count(argv):
            self.name = argv[0]
            self.magic_ability = argv[1]
        else:
            raise InvalidArgumentsException() # declaration omitted

# ... irrelevant functions omitted

Пока мой переводчик успешно запускает мой код, у Pylint есть жалоба:

Instance attribute attribute_name defined outside __init__

Беглый поиск в Google в настоящее время бесплоден. Сохранение всей логики конструктора в__init__ кажется неорганизованным, и отключение предупреждения Pylint также кажется взломанным.

Что такоевещий способ решить эту проблему?

Ответы на вопрос(3)

Ваш ответ на вопрос