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)