【发布时间】:2014-03-12 11:07:21
【问题描述】:
当一个类被另一个类扩展时,有没有办法在 Python 中执行一些代码?更准确地说,我想自动保留所有扩展基类的类的寄存器。因此,我想写这样的东西:
class Base:
subclasses = {}
@classmethod
def extending(cls, subclass):
cls.subclasses[subclass.__name__] = subclass
class Extend1(Base):
pass
class Extend2(Base):
pass
在这段代码之后,我希望 Base.subclasses 包含指向两个扩展类的链接。
您能建议一种方法来完成这项工作吗?或者,也许,提供一个等效的解决方案?
【问题讨论】:
标签: python class subclass introspection