一些上下文:
我正在创建一个非常简单的组件实体 2d 游戏引擎
绝大多数类将具有扁平的子类层次结构
几乎所有基类都不需要任何参数
我正在使用 Python 2
所以,目前的解决方案是让__init__
基类调用可覆盖的_on_init
方法,因为不得不这样做BaseClass.__init__
让我觉得难看,所以不得不使用super()
我不一定要问你对这种做法的想法(尽管他们绝对是受欢迎的),但主要只是问我是否有任何陷阱或其他不愉快的事情,我可能会订阅自己。
一些上下文:
我正在创建一个非常简单的组件实体 2d 游戏引擎
绝大多数类将具有扁平的子类层次结构
几乎所有基类都不需要任何参数
我正在使用 Python 2
所以,目前的解决方案是让__init__
基类调用可覆盖的_on_init
方法,因为不得不这样做BaseClass.__init__
让我觉得难看,所以不得不使用super()
我不一定要问你对这种做法的想法(尽管他们绝对是受欢迎的),但主要只是问我是否有任何陷阱或其他不愉快的事情,我可能会订阅自己。