@xillion

Как инициализировать переменную в дочернем классе?

class Event(object):
    def __init__(self, **kwargs):
        self.time = kwargs['time']
        self.severity = kwargs['severity']
        self.type = kwargs['type']
        self.uid = kwargs['uid']
        self.files = kwargs['files']


class MassStorageEvent(Event):
    def __int__(self,  **kwargs):
        self.device = kwargs['device']
        super(MassStorageEvent, self).__init__(**kwargs)


def main():

    firstEvent = MassStorageEvent(  time=15654687654.0,
                                    severity=3,
                                    type=1,
                                    uid=222,
                                    files='test.txt',
                                    device='ddf29347983')

    print('f')


if __name__ == '__main__':
    main()


Запускаю код выше в отладчике, смотрю объект firstEvent и что вижу!? Отсутствует параметр device. Что я делаю не так? Что читать, куда копать?

2cde56afa68c4bf6b45f06f2a93dbad4.PNG
  • Вопрос задан
  • 156 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
У вас опечатка в конструкторе MassStorageEvent, пропущена буква i.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы