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

def update_bar(self, bar: BarData) -> None:
"""
Update new bar data into array manager.
"""
self.count += 1
if not self.inited and self.count >= self.size:
self.inited = True
这个代码中的 inited 默认为 self.inited: bool = False
if not self.inited 应理解为已经初始化(此时inited应该为True) 并且self.count >= self.size:
既然前面都已经nited应该为True了,if后面为何还要写self.inited = True
请大神解释一下,谢谢

Member
avatar
加入于:
帖子: 716
声望: 63

这里有个not,进行这个判断条件时初始化未完成。这个条件判断就是用来完成初始化的。

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

谢谢

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

直接读就是,没有完成初始化,并且计数大于指定大小后,就确认初始化完成了。

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

沪公网安备 31011502017034号

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