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

在class MainEngine:中有如下函数,但是无论是当前文件还是import里都找不到engine_class()
pycharm显示也是画了红线的,但为什么实际上可行呢?这个函数在哪里呢?
如果说是指向了传过来的实例对象中的函数,那么好像也要表示成engine_class . engine_class()这类格式吧?
水平菜,琢磨了多日,也查不出所以然,恳请大神教导,谢谢


> def add_engine(self, engin_class: Any) -> "BaseEngine":
>         """
>         Add function engine.
>         """
>         engine = engine_class(self, self.event_engine)
>         self.engines[engine.engine_name] = engine
>         return engine
Member
avatar
加入于:
帖子: 36
声望: 0

没人能点拨一二吗?

Member
avatar
加入于:
帖子: 337
声望: 27

这个engine_class是形参数,不是函数。

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

看第五行,应该是函数的表达方式吧

Member
avatar
加入于:
帖子: 337
声望: 27

engin_class是一个类,作为形参数被传入进来。
第五行是类的实例化,用来指定引擎。

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

对的,谢谢!

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

沪公网安备 31011502017034号

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