解锁即可观看《python工程师2020版》完整课程视频

python工程师2020版

覆盖前后端的Python全栈课,带你进击多行业亟需的紧缺人才。为0基础同学而设,挑战高薪。

【第1周】环境搭建与基础语法
【第2周】三大主流数据类型的操作
【第3周】Python流程控制与函数
【第4周】Python面向对象与异常处理机制
【第5周】Python模块与文件操作
【第6周】Python多线程编程
【第7周】正则表达式与综合项目实战
【第8周】MySQL数据表的基本操作
【第9周】MySQL数据库的基本操作
【第10周】Python与MySQL的交互
【第11周】项目实战:Python数据库项目开发
【第12周】开发必备前端基础之HTML与CSS
【第13周】开发必备前端基础之JavaScript与jQuery
【第14周】入门企业级开发语言ES6与前端开发框架Bootstrap
【第15周】前端开发实战:开发在线问答系统的前端页面
【第16-17周】夯实框架基础:Python全栈开发必学后端主流框架Flask
【第18周】项目实战:Flask实战开发在线问答系统
【第19周】入门Python Web全栈开发必备主流框架Django
【第20周】Django框架基础:ORM模型及应用
【第21周】Django框架基础:表单及应用
【第22周】前端框架基础:前端开发必学Vue框架
【第23周】项目实战:旅游网项目前端组件开发
【第24周】项目实战:Django全栈开发旅游项目之景点详情模块
【第25周】项目实战:Django全栈开发旅游项目之登录注册模块
【第26周】项目实战:Django全栈开发旅游项目之订单支付模块
【第27周】项目实战:全栈开发旅游项目后台管理系统
【第28周】项目上线前的技术储备之Linux基础知识
【第29周】旅游网项目部署
【第30周】实战测试慕旅游网:接口自动化测试
【第31周】实战测试慕旅游网:Web自动化测试
【第32周】全程实战测试:APP自动化测试
章节
问答
课签
笔记
评论
占位
占位

python中 __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 f
print len(f)
||

提问题

写笔记

截图
提交
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

举报

0/150
提交
取消
全部 精华 我要发布
全部 我要发布
最新 点赞
只看我的

手记推荐

更多

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?