为了账号安全,请及时绑定邮箱和手机立即绑定

谁能详细的解释一下每一步的意思啊,这个好多不懂

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)

   __repr__ = __str__

   def __len__(self):
       return len(self.numbers)

f = Fib(10)
print f
print len(f)

正在回答

2 回答

不对吧,变量$P的值应该是字符串PI1,而不是3.14吧,“PI1”上面有双引号,$p=quot;PI1quot;;

https://m.imooc.com/qadetail/29753https://www.imooc.com/qadetail/269877https://www.imooc.com/qadetail/131678https://www.imooc.com/qadetail/298651https://www.imooc.com/qadetail/112759https://m.imooc.com/qadetail/242916https://www.imooc.com/qadetail/271531https://www.imooc.com/qadetail/113138https://m.imooc.com/qadetail/262448https://www.imooc.com/qadetail/155510https://www.imooc.com/qadetail/279522https://www.imooc.com/qadetail/100627https://www.imooc.com/qadetail/243893https://www.imooc.com/qadetail/208659https://www.imooc.com/qadetail/184589https://www.imooc.com/qadetail/185834http://gdh.dict.cn/%E8%80%81%E8%A1%97%E8%85%BE%E9%BE%99%E5%9B%BD%E9%99%85%E7%94%B5%E6%8A%95%E7%94%B5%E8%AF%9D%E7%9B%B4%E8%90%A5%E7%BD%91TL262%C2%B7%EF%BC%A3%EF%BC%AF%EF%BC%AD%E6%B2%B3%E6%B1%A0%E7%94%9F%E6%B4%BBhttps://b2b.baidu.com/s?q=%E4%B8%9C%E6%96%B9%E6%9E%9C%E5%8D%9A%E5%AE%98%E6%96%B9%E7%82%B9%E5%87%BB%E7%BD%91%E5%9D%80%E5%AE%98%E6%96%B9%E7%BD%91%E5%9D%80TL262%C2%B7%EF%BC%A3%EF%BC%AF%EF%BC%AD%E4%B8%AD%E5%B1%B1%E7%A4%BE%E4%BF%9D&from=searchhttp://www.minitu.cn/?s=%E8%BF%AA%E5%A8%81%E5%9B%BD%E9%99%85%E8%B4%A6%E5%8F%B7%E5%BE%AE%E4%BF%A1%E5%BC%80%E6%88%B7%E7%94%B5%E8%AF%9D%E5%BC%80%E6%88%B7%E7%BD%91%E5%9D%80B2024.%EF%BC%A3N%E9%82%AF%E9%83%B8%E7%94%9F%E6%B4%BB%EF%BC%9F%EF%BC%AB%EF%BD%91https://www.oschina.net/search?scope=news&q=%E7%BC%85%E7%94%B8%E7%BB%B4%E5%8A%A0%E6%96%AF%E4%BB%A3%E7%90%86%E7%9B%B4%E8%90%A5%E5%BC%80%E6%88%B7%3ATL262%C2%B7C%EF%BC%AFM%E6%B2%A7%E5%B7%9E%E5%AD%A6%E5%BA%9C&days=0&onlytitle=0&sort_by_time=0https://mod.3dmgame.com/mods?mods_title=%E7%BC%85%E7%94%B8%E5%B0%8F%E5%8B%90%E6%8B%89%E7%BB%B4%E5%8A%A0%E6%96%AF%E7%AE%80%E4%BB%8B%E5%AE%98%E7%BD%91TL262%C2%B7%EF%BC%A3%EF%BC%AF%EF%BC%AD%E8%8D%86%E5%B7%9E%E8%8A%82%E7%9B%AE%E8%A1%A8%EF%BC%B1%EF%BC%B3https://www.oschina.net/search?scope=all&q=%E7%BC%85%E7%94%B8%E9%BE%99%E8%85%BE%E9%93%B6%E9%92%BB%E5%A8%B1%E4%B9%90%E3%80%90%E5%AE%98%E7%BD%91%E2%86%92B2024%C2%B7CN%E3%80%91%E6%9B%B2%E9%9D%96%E9%93%81%E9%80%9Ahttps://www.oschina.net/search?scope=all&q=%E7%BC%85%E7%94%B8%E4%B8%87%E4%B8%B0%E5%9B%BD%E9%99%85%E4%BB%A3%E7%90%86%E7%94%B5%E8%AF%9D%E5%AE%98%E7%BD%91TL262%C2%B7C%EF%BC%AFM%E9%83%91%E5%B7%9E%E7%94%B5%E8%A7%86%E5%8F%B0http://www.vpansou.com/query?wd=%E8%80%81%E8%A1%97%E8%85%BE%E9%BE%99%E5%9B%BD%E9%99%85%E9%9B%86%E5%9B%A2%E8%81%94%E7%B3%BB%E6%96%B9%E5%BC%8F%E7%9B%B4%E8%90%A5%E7%BD%91B2024%C2%B7CN%E6%A1%82%E6%9E%97%E5%88%86%E7%AB%99%EF%BF%A5%EF%BC%B3https://wap.zol.com.cn/index.php?c=List_List&keyword=%E6%96%B0%E7%99%BE%E8%83%9C%E6%B8%B8%E6%88%8F%E7%BD%91%E5%9D%80%E5%85%AC%E5%8F%B8%E5%A8%B1%E4%B9%90%E5%9C%A8%E7%BA%BF%E8%81%94%E7%B3%BB%E7%94%B5%E8%AF%9D%E5%BC%80%E6%88%B7%E5%AE%98%E7%BD%91B2024%C2%B7CN%E5%B9%B3%E5%87%89%E8%AE%BF%E8%B0%88https://www.fastsoso.cc/search?k=%E9%91%AB%E8%83%9C%E5%A8%B1%E4%B9%90%E6%B3%A8%E5%86%8C%E6%89%BE%E8%B0%81%E6%8E%A8%E8%8D%90TL262%C2%B7C%EF%BC%AFM%E6%BB%A8%E5%B7%9E%E6%8B%9B%E8%81%98%EF%BC%85https://iias.tsinghua.edu.cn/search/%E6%B5%99%E6%B1%9F%E9%87%91%E5%8D%8E%E7%BD%91%E4%B8%8A%E6%89%8B%E6%9C%BA%E6%8A%95%E6%B3%A8%E6%8E%A8%E8%8D%90B2024%C2%B7CN%E5%85%B0%E5%B7%9E%E8%8A%82%E7%9B%AE%E7%BB%84/feed/rss2/

0 回复 有任何疑惑可以回复我~

__init__ 初始化生成斐波那契数列L,传入num是其长度,range(num)就是num次循环;斐波那契数列是以0, 1开头的,后一位为前两位之和,所以初始化前两位为a,b = 0, 1   所以第三位就是a+b,将第一位a存入列表L,第一次循环生成第三位,一二位往后挪一位,所以a=b, b=a+b;循环完毕,列表生成完毕。

__str__  用函数str()将列表转换成string,并返回

__len__ 函数len(),返回列表L长度

4 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255730    人
  • 解答问题       2946    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

谁能详细的解释一下每一步的意思啊,这个好多不懂

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信