事件驅動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'
)
|
run_farm.pycode
12345678910111213141516
'''1.繼承類BaseHandler2.必須類裏重寫execute3.註冊到event_list4.執行run方法'''importfarmclassMyHander(farm.BaseHandler): defexecute(self): print('重寫execute')farm.event_list.append(MyHander)farm.run()