VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 34
声望: 0

[已解决]
event\engine.py中register函数中,有语句handler_list.append(handler)。但是handler_list并未被self指定,所以应该仅仅是函数内部的私有变量。对外面而言,应该是没有作用啊。个人理解,应该把handler加入_handlers才对,但是并没有这样的语句。怎么理解,期待高人指点,谢谢

Member
avatar
加入于:
帖子: 1631
声望: 118

handler_list是一个列表,已经被初始化创建,并使用event.type作为key添加到了_handlers字典中

Member
avatar
加入于:
帖子: 42
声望: 5

register函数下有赋值语句:handler_list: list = self._handlers[type]

Member
avatar
加入于:
帖子: 34
声望: 0

谢谢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]则更简洁、易懂。

[以上,已解决]

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】