我有以下方法结构:
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
有更好的模式吗?