利用简单的元类来允许子类重载__init__而不必再调用任何额外的好主意吗?

时间:2013-02-18 18:01:09

标签: python instantiation metaclass

某些背景信息:

  • 我正在创建一个非常简单的组件 - 实体2d游戏引擎

  • 绝大多数类都有扁平的子类层次结构

  • 几乎所有基类都不需要任何参数

  • 我正在使用Python 2

因此,当前的解决方案是让基类的__init__调用可覆盖的_on_init方法,因为必须做BaseClass.__init__让我觉得难看,所以必须使用{ {1}}

我不一定询问你对这种做法的看法(虽然它们无论如何都是受欢迎的),但主要只是询问我是否有任何陷阱或其他不愉快的事情,我可能会订阅。

0 个答案:

没有答案