day⑩:事件驅動網絡框架

事件驅動python


例子:app

farm.pyspa

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
'''
簡而言之,事件驅動分爲二個部分:第一,註冊事件;第二,觸發事件。
'''
 
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.pycode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
 
 
 




'''1.繼承類BaseHandler2.必須類裏重寫execute3.註冊到event_list4.執行run方法'''importfarmclassMyHander(farm.BaseHandler):    defexecute(self):        print('重寫execute')farm.event_list.append(MyHander)farm.run()





相關文章
相關標籤/搜索