当一个类被另一个类扩展时,是否有一种方法可以在Python中执行某些代码?更确切地说,我想自动保存所有扩展基类的类的注册表。因此,我想写这样的东西:在Python中扩展类时执行代码
class Base:
subclasses = {}
@classmethod
def extending(cls, subclass):
cls.subclasses[subclass.__name__] = subclass
class Extend1(Base):
pass
class Extend2(Base):
pass
在这段代码后,我希望Base.subclasses包含指向两个扩展类的链接。
你能提出一种方法来完成这项工作吗?或者,也许,提供一个同等的解决方案?