【发布时间】:2013-09-12 01:10:03
【问题描述】:
是否可以在创建实例之前不指定父类?
例如像这样:
class SomeParentClass:
# something
class Child(unspecifiedParentClass):
# something
instance = Child(SomeParentClass)
这显然行不通。但是有可能以某种方式做到这一点吗?
【问题讨论】:
-
同时,在这里查看接受的答案:stackoverflow.com/questions/15247075/…
-
或者,如果不想/需要动态创建类,您可以放弃继承,只需将一些“帮助”实例传递给子构造函数。 Python 的鸭子类型可以满足大多数需求
-
感谢@septi 这有帮助。
-
您可以在运行时使用
type创建一个类,但创建一个类并之后修改它的mro 似乎不是一件容易的事,至少不是来自 python 方面(而且,无论如何,设计中有问题,这是一个非常巨大的代码气味)。
标签: python inheritance arguments unspecified