클래스가 다른 클래스에 의해 확장 될 때 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는 두 개의 확장 클래스에 대한 링크가 포함되어 기대.
이 방법을 제안 해 줄 수 있습니까? 아니면, 아마도 동급 솔루션을 제공할까요?