给出从此基础继承的类列表:
class Plugin(object):
run_after_plugins = ()
run_before_plugins = ()
Run Code Online (Sandbox Code Playgroud)
......以及以下规则:
任何人都可以提供一个很好的清洁算法来订购插件列表?它还需要检测循环依赖性....
def order_plugins(plugins):
pass
Run Code Online (Sandbox Code Playgroud)
我想出了几个版本,但没有什么特别整洁:我相信你们中的一些计算机编程类型的艺术将津津乐道挑战:)
[注意:在Python中给出的问题,但它显然不仅仅是一个Python问题:任何语言的伪代码都可以]