У меня есть код
from enum import Enum
EventType = Enum('EventType', ('TIMER_EVENT', 'LOG_EVENT'))
class Event(object):
def __init__(self, type_=None):
self.type_ = type_
class LogEvent(Event):
def __int__(self):
super(LogEvent, self).__init__(EventType.LOG_EVENT)
class TimerEvent(Event):
def __init__(self):
super(TimerEvent, self).__init__(EventType.TIMER_EVENT)
print(LogEvent().type_)
print(TimerEvent().type_)
Результат
None
EventType.TIMER_EVENT
функции super() практически одинаковы в классах LogEvent и TimerEvnet
но почему функция super() в LogEvent не работает?
Моя версия python - 3.6.4






В классе LogEvent у вас есть def __int__ вместо def __init__.
Не беспокойтесь об этом, такое бывает у всех нас. Если помогло, отметьте это как правильное :)
Прошу прощения за этот вопрос. Спасибо!