如何找到給定名稱的類的所有子類?我需要一種工作方法來獲取從Python中的基類繼承的所有類。
3 回答

慕萊塢森
TA貢獻(xiàn)1810條經(jīng)驗 獲得超4個贊
.__subclasses__()
def get_all_subclasses(cls): all_subclasses = [] for subclass in cls.__subclasses__(): all_subclasses.append(subclass) all_subclasses.extend(get_all_subclasses(subclass)) return all_subclasses

阿晨1998
TA貢獻(xiàn)2037條經(jīng)驗 獲得超6個贊
def get_subclasses(cls): for subclass in cls.__subclasses__(): yield from get_subclasses(subclass) yield subclass
@classmethoddef get_subclasses(cls): for subclass in cls.__subclasses__(): yield from subclass.get_subclasses() yield subclass
添加回答
舉報
0/150
提交
取消