我这个代为什么运行错误?
class Fib(object):
def __init__(self, num):
self.num=num
self.L=[]
def __str__(self):
if self.num==1:
self.L.append(0)
return str(self.L)
elif self.num==2:
self.L=[0,1]
return str(self.L)
else:
for x in range(2,self.num):
self.L=[0,1]
self.L.append(self.L[-1]+self.L[-2])
return str(self.L)
def __len__(self):
return len(self.L)
f = Fib(10)
print f
print len(f)
运行结果是:
[0.1.1]
3
为什么只有3次?