python进阶课程中
class Fib(object):
def __init__(self, num):
a,b,L=0,1,[]
for n in range(num):
L.append(a)
a=b+a
b=a
self.numbers = L
def __str__(self):
return str(self.numbers)
__repr__=__str__
def __len__(self):
return len(self.numbers)
f = Fib(10)
print f
print len(f)
这里为什么用 str(self.numbers),之后再使用len(self.numbers)来求得list中的元素个数?
我在自己的平台试了一下
a=[1,2,3,4,5]
print len(a)
b=str(a)
print b
print len(b)
输出的结果
5
[1, 2, 3, 4, 5]
15
为什么最后一个不是5?
按照@清波的解释,那为什么len(a)=5而不是15= =都是list,按照逗号后面加空格print len(a)也应该等于15吧
小钱趣
清波
清波
相关分类