python编程中的一点语法疑惑

vnpy源码vnpy/trader/engine.py中

class OmsEngine(BaseEngine):
  def add_function(self) -> None:
    self.main_engine.get_tick = self.get_tick
    self.main_engine.get_order = self.get_order
    self.main_engine.get_trade = self.get_trade
    self.main_engine.get_position = self.get_position

这种在一个类中给另一个类添加方法,这知识点叫什么?我基础知识不牢,只看到这样的代码感觉好难接受,不知道为啥这么干。请各位解惑!

这并不是给另一个添加方法,这只是类本身自己方法,用于给类属性赋值。有帮助,望采纳!

继承
OmsEngine类 继承了 BaseEngine类的原有方法与属性,并在OmsEngine类中添加一个自己的方法
不是给BaseEngine类添加方法