@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.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SpectrumData Екатеринбург
от 150 000 до 200 000 ₽
Гринатом Москва
от 150 000 ₽
DIGITAL SECTOR Краснодар
от 150 000 до 250 000 ₽
26 июн. 2024, в 02:23
5000 руб./за проект
26 июн. 2024, в 00:28
5000 руб./за проект
25 июн. 2024, в 23:31
1500 руб./за проект