可能重复:
如何在Python中找到给定类的所有子类?
在我的Django项目中,我有一些Celery的子类,Task并且PeriodicTask:
class CustomTask(Task):
# stuff
class CustomPeriodicTask(PeriodicTask):
# stuff
Run Code Online (Sandbox Code Playgroud)
我需要所有Task类来添加一些自定义日志记录配置.所以我认为我可以__subclasses__,但这不起作用:
>>> Task.__subclasses__()
[<unbound PeriodicTask>, <class handle_register of <Celery default:0xa1cc3cc>>]
Run Code Online (Sandbox Code Playgroud)
是它在某种程度上可能得到所有我Task和PeriodicTask子类以动态的方式?