a, b = b , a+b 是不是等同于如下写法?为什么结果不对呢。
a, b = b , a+b
是不是等同于
a = b
b= a+b
即:
class Fib(object):
def __call__(self, num):
a, b, L = 0, 1, []
for n in range(num):
L.append(a)
a = b
b = a + b
return L
f = Fib()
print f(10)
这样输出结果是错的。为什么?
a, b = b , a+b
是不是等同于
a = b
b= a+b
即:
class Fib(object):
def __call__(self, num):
a, b, L = 0, 1, []
for n in range(num):
L.append(a)
a = b
b = a + b
return L
f = Fib()
print f(10)
这样输出结果是错的。为什么?
2019-09-24
举报