我是靠谱客的博主 尊敬篮球,最近开发中收集的这篇文章主要介绍python get_len_深入了解python中的特殊函数__len__(self),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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)

list只能通过append 和 insert来插入元素!!!

【相关推荐】

1. 总结Python中len()函数的使用实例

2. 必须掌握的小知识--Python len实例详解

3.python专用类方法使用的实例教程

4. Python魔术方法__getitem__、__setitem__、__delitem__、__len__分别介绍

最后

以上就是尊敬篮球为你收集整理的python get_len_深入了解python中的特殊函数__len__(self)的全部内容,希望文章能够帮你解决python get_len_深入了解python中的特殊函数__len__(self)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部