python __len__(self)详解
来源:互联网 发布:淘宝权女朋友辣椒 编辑:程序博客网 时间:2024/05/21 09:17
__len__如果一个类表现得像一个list,要获取有多少个元素,就得用 len() 函数。要让 len() 函数工作正常,类必须提供一个特殊方法__len__(),它返回元素的个数。例如,我们写一个 Students 类,把名字传进去:class Students(object): def __init__(self, *args): self.names = args def __len__(self): return len(self.names)只要正确实现了__len__()方法,就可以用len()函数返回Students实例的“长度”:>>> ss = Students('Bob', 'Alice', 'Tim')>>> print len(ss)3 任务斐波那契数列是由 0, 1, 1, 2, 3, 5, 8...构成。请编写一个Fib类,Fib(10)表示数列的前10个元素,print Fib(10) 可以打印出数列的前 10 个元素,len(Fib(10))可以正确返回数列的个数10。?不会了怎么办需要根据num计算出斐波那契数列的前N个元素。参考代码: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 fprint len(f)
阅读全文
0 0
- python __len__(self)详解
- 详解Python魔术方法__getitem__、__setitem__、__delitem__、__len__
- Python __len__定制输出
- python中 __len__
- python中 __len__
- Python self 详解
- Python中self详解
- Python基础篇之__len__
- Python self参数 & 函数详解
- Python中self用法详解
- Python类,特殊方法, __getitem__,__len__, __delitem__
- Python __len__()、__reversed__()、__contains__() (十二)
- python 魔术方法:__getitem__、__setitem__、__delitem__、__len__
- python四个魔法方法__len__,__getitem__,__setitem__,__delitem__
- python 魔法方法之:__getitem__ __setitem__ __delitem__ __len__
- Python Self
- python self
- python self
- 系统架构设计模块拆分维度和原则
- 转发、隐藏JSP、URL地址
- python 与服务器的共享文件夹交互
- jsp四大作用域
- python : 安装scikit-image error:no lapack/blas resources found
- python __len__(self)详解
- C语言模拟实现C++的继承与多态
- 制作面板
- 洛谷 P2114 起床困难综合症
- 二叉树相关问题
- Ubuntu emacs 字体设置
- 可执行文件如何被执行
- python __setitem__(self)和__getitem__(self)
- 五、C_base——数组