03-yield小应用:出租车运营模拟


#事件对象
class Event:
    def __init__(self,time,taxi_ident,action):
        '''
        :param time:发生这个事件的时间
        :param taxi_ident:触发这个事件的出租车对象id
        :param action:这个事件所代表的行为
        '''
        self.time=time
        self.taxi_ident=taxi_ident
        self.action=action

    def __str__(self):
        return 'Time:{},Taxi_Ident:{},Action:{}'.format(self.time,self.taxi_ident,self.action)

    def values(self):
        return [self.time,self.taxi_ident,self.action]

    #用于给外部排序比较的接口
    def __eq__(self,other):
        return self.time==other.time

    def __lt__(self,other):
        return self.time

你可能感兴趣的:(03-yield小应用:出租车运营模拟)