Атрибут экземпляра 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 также кажется взломанным.
Что такоевещий способ решить эту проблему?