
是。这不好。它将实例与实例集合合并在一起。
收藏是一回事。
收集的实例无关。
另外,获得更新的类级变量会使我们有些困惑。是的,我们最终可以推断发生了什么,但是Standard Expectation™是状态更改适用于对象,而不是类。
class Foobar_Collection( dict ): def __init__( self, *arg, **kw ): super( Foobar_Collection, self ).__init__( *arg, **kw ): def foobar( self, *arg, **kw ): fb= Foobar( *arg, **kw ) self[fb.name]= fb return fb class Foobar( object ): def __init__( self, name, something ) self.name= name self.something= somethingfc= Foobar_Collection()fc.foobar( 'first', 42 )fc.foobar( 'second', 77 )for name in fc: print name, fc[name]
那比较典型。
在您的示例中,
wait_for_deps仅仅是任务集合的一种方法,而不是单个任务。您不需要全局变量。
您需要重构。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)