事件驱动
简而言之,事件驱动分为二个部分:第一,注册事件;第二,触发事件。自定义事件驱动框架,命名为:“弑君者”:
事件服务器端:
1 __author__ = ‘lizheng‘ 2 # !/usr/bin/env python 3 #-*- coding:utf-8 -*- 4 event_list = [] 5 6 def run(): 7 for event in event_list: 8 obj = event() 9 obj.execute() 10 11 12 class BaseHandler(object): 13 """ 14 用户必须继承该类,从而规范所有类的方法(类似于接口的功能) 15 """ 16 def execute(self): 17 raise Exception(‘you must overwrite execute‘)
事件客户端,注册和触发事件
1 __author__ = ‘lizheng‘ 2 # !/usr/bin/env python 3 #-*- coding:utf-8 -*- 4 from day10 import event_drive 5 6 7 class MyHandler(event_drive.BaseHandler): 8 9 def execute(self): 10 print(‘MyHandler is executing!‘) 11 12 event_drive.event_list.append(MyHandler) 13 event_drive.run()
时间: 2024-10-01 06:12:05