这里加str(self.numbers),为什么不可以直接self.numbers
class Fib(object):
def __init__(self, num):
a,b,L=0,1,[]
for n in range(num):
L.append(a)
a,b=b,a+b
self.numbers=L
def __str__(self):
return str(self.numbers) #不清楚为什么一定要str
f = Fib(10)
print f
class Fib(object):
def __init__(self, num):
a,b,L=0,1,[]
for n in range(num):
L.append(a)
a,b=b,a+b
self.numbers=L
def __str__(self):
return str(self.numbers) #不清楚为什么一定要str
f = Fib(10)
print f
2017-11-27
举报