def init(
self,
cta_engine: Any,
strategy_name: str,
vt_symbol: str,
setting: dict,
):
super().__init__(cta_engine,strategy,vt_symbol,setting)
请问一下,课程代码中,最开始的时候不是已经定义好了一个初始化了吗? 而且功能之类的括号里都有了,然后讲到再给他定义一个副类。
再定义一个副类时,这个地方一直不太懂,能麻烦讲讲这么做的目的吗?
def init(
self,
cta_engine: Any,
strategy_name: str,
vt_symbol: str,
setting: dict,
):
super().__init__(cta_engine,strategy,vt_symbol,setting)
请问一下,课程代码中,最开始的时候不是已经定义好了一个初始化了吗? 而且功能之类的括号里都有了,然后讲到再给他定义一个副类。
再定义一个副类时,这个地方一直不太懂,能麻烦讲讲这么做的目的吗?
super().init,这里的作用是调用父类CtaTemplate的__init__构造函数,来创建CtaTemplate类下属的各种属性和数据结构,这是Python语法中对于类的继承的一个基本处理