Python继承-从基类到派生类

Python继承-从基类到派生类,python,inheritance,derived-class,Python,Inheritance,Derived Class,给定一个类和其他直接或间接扩展它的类。是否有一种方法可以获取直接扩展原始类的所有类 class Alpha(object): @classmethod def get_derivatives(cls): return [Beta, ] # when called from Alpha return [] # when called from Beta class Beta(Alpha): pass 我猜会有一些复杂情况,或者根本不可能。

给定一个
和其他直接或间接扩展它的类。是否有一种方法可以获取直接扩展原始类的所有类

class Alpha(object):
    @classmethod
    def get_derivatives(cls):
        return [Beta, ] # when called from Alpha
        return [] # when called from Beta

class Beta(Alpha):
    pass
我猜会有一些复杂情况,或者根本不可能。必须有一些关于派生类定义位置的规范,这会使事情变得棘手


将派生类硬编码到基类中是我的最佳选择吗?

也许您正在寻找:

屈服

[<class '__main__.Beta'>]
[]
[]
[]

这正是我需要的,谢谢。这包括当前导入的每个类,还是包括哪个类?
cls.\uu子类\uuu
将列出从
cls
派生的所有类(已定义的类)。(请注意,
\uuuuuuuuuuuuuuuuuuuuuuu子类
是一种仅适用于新样式类(即从
对象
派生的类)的方法。这不适用于经典类。)
[<class '__main__.Beta'>]
[]