廖雪峰Python教程1轮还没学明白的(2) -- 面向对象高级编程 -- 定制类 -- 实现Fib数列的__getitem__()/切片方法
来源:互联网 发布:淘宝上卖什么比较好 编辑:程序博客网 时间:2024/06/05 08:55
http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014319098638265527beb24f7840aa97de564ccc7f20f6000
class Fib(object): def __getitem__(self, n): if isinstance(n, int): # n是索引 a, b = 1, 1 for x in range(n): a, b = b, a + b return a if isinstance(n, slice): # n是切片 start = n.start stop = n.stop if start is None: start = 0 a, b = 1, 1 L = [] for x in range(stop): if x >= start: L.append(a) a, b = b, a + b return L
没看明白,先挖坑标记吧
阅读全文
0 0
- 廖雪峰Python教程1轮还没学明白的(2) -- 面向对象高级编程 -- 定制类 -- 实现Fib数列的__getitem__()/切片方法
- 廖雪峰Python教程1轮还没学明白的(1) -- 面向对象高级编程 -- 定制类 -- 斐波那契数列
- 廖雪峰Python教程1轮还没学明白的(3) -- 面向对象高级编程 -- 定制类 -- __getattr__之链式调用
- 廖雪峰Python教程1轮还没学明白的(4) -- IO编程 -- 序列化 -- JSON进阶
- 廖雪峰Python教程1轮还没学明白的(5) -- 进程和线程 -- 多进程
- 廖雪峰Python教程1轮还没学明白的(6) -- 常用内建模块
- 廖雪峰Python教程 学习笔记11 面向对象高级编程
- 廖雪峰Python教程阅读笔记——7. 面向对象高级编程
- 【廖雪峰Python习题集】面向对象高级编程
- 【廖雪峰 python教程 课后题 切片】利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:
- 廖雪峰Python教程学习笔记5-面向对象编程
- 廖雪峰的Python教程-网络编程
- 读廖雪峰的 Python 教程小结--------Python高级特性
- 慕课网学习Python进阶教程,包括(函数式编程、模块、面向对象编程、类的继承、定制类)
- 廖雪峰python学习笔记9:面向对象高级
- 用Python实现fib数列的几个方法(yield的应用)
- 廖雪峰的Python教程
- 廖雪峰Python教程阅读笔记——6. 面向对象编程
- scramble string (使用动态规划和递归做)
- 网络直播进入整合期,三大模式值得关注
- 二叉树的镜像
- css判断ie版本才引用样式或css文件
- Vue.js的小例子--随便写的
- 廖雪峰Python教程1轮还没学明白的(2) -- 面向对象高级编程 -- 定制类 -- 实现Fib数列的__getitem__()/切片方法
- LeetCode 617. Merge Two Binary Trees (C++)
- 迁移到Android Studio 3.0
- SQL相关查询
- eclipse访问本机linux虚拟的redis连接失败
- pat1084 哈希判断
- 用amoeba实现数据库的读写分离
- 防止过拟合的方法
- 王怡牧师:我们永远活不到下个主日