- 论坛徽章:
- 0
|
class X:
def __getitem__(self, n):
return (n+2)*3
x = X()
i = iter(x)
y = 0
for n in i:
print "y is", y, ",",
if n > 20:
break
else:
print "n is", n
y += 1
y is 0 , n is 6
y is 1 , n is 9
y is 2 , n is 12
y is 3 , n is 15
y is 4 , n is 18
y is 5 , |
x是X的一个实例,i是x的一个iterator,这两个都声明完了,下面又声明了一个y,我就不明白y的值变化是如何影响到n的值变化的?我已经看过__getitem__()的解释,不过还是不明白这几个变量是怎么被联系在一起的。请高手指点,谢谢。 |
|