只要额外的基类是兼容的,动态地修改对象的类型是相当安全的(如果不兼容,您将得到一个异常)。添加基类的最简单方法是使用3参数
type构造函数:
cls = object.__class__object.__class__ = cls.__class__(cls.__name__ + "WithExtrabase", (cls, Extrabase), {})
只要额外的基类是兼容的,动态地修改对象的类型是相当安全的(如果不兼容,您将得到一个异常)。添加基类的最简单方法是使用3参数
type构造函数:
cls = object.__class__object.__class__ = cls.__class__(cls.__name__ + "WithExtrabase", (cls, Extrabase), {})