课程
/后端开发
/Python
/python进阶
如果我把第一个def后的东西抹除,恢复注释,去掉所有的self.就对了
2018-09-13
源自:python进阶 6-9
正在回答
我跟你写的差不多,但是我怎么改都不对。。。能帮我看看吗?
class Fib(object):
def __call__(self,num):
L=[]
if num==1:
L=[0]
elif num==2:
L=[0,1]
else:
for n in range(2,num):
L.append(L[n-1]+L[n-2])
f = Fib()
print f(10)
__init__函数里面self.fibo = [0,1]增加属性,在__call__函数里面就可以使用self.fibo属性了
在__init__函数里写pass
fibo = [0,1]
没有写 =
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计