Why don’t my subclass instances contain the attributes from the base class (causing an AttributeError when I try to use them)?
The subclass should be: class TypeTwoEvent(Event): def __init__(self, level=None, *args, **kwargs): super().__init__(*args, **kwargs) self.sr1 = level Because __init__ is overridden, the base class’ __init__ code will only run if it is explicitly requested. Despite its strange name, __init__ is not specially treated. It gets called automatically after the object is created; but otherwise it’s an … Read more