我想知道什么是越来越分配给什么线8这个Python程序中发生了什么?
# Iterators
class Fibs:
def __init__(self):
self.a = 0
self.b = 1
def next(self):
self.a, self.b = self.b, self.a+self.b # <--- here
return self.a
def __iter__(self):
return self
fibs = Fibs()
for f in fibs:
if f > 1000:
print f
break
节目我真的不需要太多的解释的其余部分。我不知道什么是分配给什么。
然后很简单。感谢澄清。 – jimmyc3po 2010-07-17 20:17:02
这会导致'self.b'乘以2,而不是两个变量的总和。 – 2010-07-17 20:19:21
正确。如果2行按顺序执行,错误的事情会发生。我在我的回答中简要解释了这一点,马克·比尔斯在他的详细解释中解释了这一点 – 2010-07-17 20:24:05