day⑩:事件驱动网络框架


事件驱动


例子:

farm.py

1234567891011121314151617'''简而言之,事件驱动分为二个部分:第一,注册事件;第二,触发事件。''' event_list=[] def run():    for event in event_list:        obj=event()        obj.execute() class BaseHandler(object):    '''    用户必须继承该类,从而规范所有类的方法(类似于接口的功能)    '''    def excute(self):        raise Exception('you must overwite execute')


r?un_farm.py

12345678910111213141516'''1.继承类BaseHandler2.必须类里重写execute3.注册到event_list4.执行run方法''' import farm class MyHander(farm.BaseHandler):    def execute(self):        print('重写execute')  farm.event_list.append(MyHander)farm.run()









来自为知笔记(Wiz)