我有这样的守则:
class A:
def __iter__(self):
for i in range(100):
yield i
class B:
def __init__(self, src):
self.src = src
def __iter__(self):
for i in self.src:
yield i * 2
class C:
def __init__(self, src1, src2):
self.src1 = src1
self.src2 = src2
def __iter__(self):
for i, j in zip(self.src1, self.src2):
yield i + j
a = A()
b = B(a)
c = C(a, b)
it = iter(c)
next(it)
我想做的是,在援引<代码>next(it)时,对电话链进行校正。 更具体地说,我想在每一类别中在<代码>yield后执行一些新的代码,而不必修改等级代码。 理想的是,实施<代码>yield的新代码打印。 这是可能的吗?