當一個類被另一個類擴展時,是否有一種方法可以在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包含指向兩個擴展類的鏈接。
你能提出一種方法來完成這項工作嗎?或者,也許,提供一個同等的解決方案?