[已解决]
(步骤1.1)、class MainEngine中的函数add_engine接收的参数为engine_class。函数中有“执行语句” engine: BaseEngine = engine_class(self, self.event_engine)。
(步骤1.2)、然后,在运行add_engine(LogEngine)时,作为参数的LogEngine也就代替了engine_class。上面“执行语句” 变身为:engine: BaseEngine = LogEngine(self, self.event_engine)
(步骤2)、从LogEngine的定义可见:需要接收2个参数:MainEngine、EventEngine。
问题:步骤1.2中LogEngine只有1个参数,少了首个位置的参数MainEngine,代码是如何运行的通的呢?请大师帮助释疑指导,谢谢。