(self, time, msg=None)
Every subclass should call super().__init__(time, msg) to ensure needed setup is done

        :param time: an arrow object indicating the time the event should fire
        :param msg: a message to display; if this is None, just print the class name
Every subclass should call super().__init__(time, msg) to ensure needed setup is done
Every subclass should call super () . __init__ ( time msg ) to ensure needed setup is done
def __init__(self, time, msg=None):
        """ Every subclass should call super().__init__(time, msg) to ensure needed setup is done

        :param time: an arrow object indicating the time the event should fire
        :param msg: a message to display; if this is None, just print the class name
        """
        self.id = next(Event.id)
        self.time = time
        self.msg = msg or type(self).__name__
def __init__ ( self , time , msg = None ) : self . id = next ( Event . id ) self . time = time self . msg = msg or type ( self ) . __name__