[已解决]
event\engine.py中register函数中,有语句handler_list.append(handler)。但是handler_list并未被self指定,所以应该仅仅是函数内部的私有变量。对外面而言,应该是没有作用啊。个人理解,应该把handler加入_handlers才对,但是并没有这样的语句。怎么理解,期待高人指点,谢谢
[已解决]
event\engine.py中register函数中,有语句handler_list.append(handler)。但是handler_list并未被self指定,所以应该仅仅是函数内部的私有变量。对外面而言,应该是没有作用啊。个人理解,应该把handler加入_handlers才对,但是并没有这样的语句。怎么理解,期待高人指点,谢谢
handler_list是一个列表,已经被初始化创建,并使用event.type作为key添加到了_handlers字典中
register函数下有赋值语句:handler_list: list = self._handlers[type]
谢谢MTF、Rekel的热心回复。
我已理解了疑惑点,如下:
(1)、handler_list: list = self._handlers[type] 不是赋值只是中转、并未新生成内存地址指向、handler_list的值依然是self._handlers[type]的地址指向。
(2)、handler_list: list = self._handlers[type] 这句可以删除,下一句中handler_list直接替换为self._handlers[type]则更简洁、易懂。
[以上,已解决]