20行 为什么“return str(self.numbers)”就不行而return self.num就可以了呢
class Fib(object):
def __init__(self, num):
self.num=num
L=[0,1]
for x in range(0,self.num-2):
L.append(L[-1]+L[-2])
self.numbers=L
def __str__(self):
return str(self.numbers)
__repr__ = __str__
def __len__(self):
return self.num#为什么用return str(self.num)就不行呢
f = Fib(10)
print f
print len(f)