【发布时间】:2012-12-10 11:01:37
【问题描述】:
给定一个class 和其他直接或间接扩展它的类。有没有办法得到所有直接扩展原始类的类。
class Alpha(object):
@classmethod
def get_derivatives(cls):
return [Beta, ] # when called from Alpha
return [] # when called from Beta
class Beta(Alpha):
pass
我猜会有一些并发症,或者完全不可能。必须有一些关于派生类在哪里定义的规范,这会使事情变得棘手......
最好将派生类硬编码到基类中吗?
【问题讨论】:
标签: python inheritance derived-class