如何在Python中编写通用子类生成器方法

时间:2014-09-17 21:43:12

标签: python generator

我有以下方法结构:

def source_firing(self, source_index, delta_pre_out):
    x = super().source_firing(source_index, delta_pre_out)

    # do something A
    yield next(x)
    # do something B
    yield next(x)
    # do something C

这个想法是让超类跟随。不幸的是,除非我添加:

,否则C不是由父类完成的
    try:
      next(x)
    except StopIteration:
      pass
    else:
      raise Exception

有更好的模式吗?

0 个答案:

没有答案