Python通过len函数返回对象长度


Posted in Python onOctober 22, 2020

英文文档:

len(s)

Return the length (the number of items) of an object. The argument may be a sequence (such as a string, bytes, tuple, list, or range) or a collection (such as a dictionary, set, or frozen set).

返回对象的长度

说明:

1. 返回对象的长度,参数可以是序列(比如字符串、字节数组、元组、列表和range对象),或者是集合(比如字典、集合、不可变集合)

>>> len('abcd') # 字符串
4
>>> len(bytes('abcd','utf-8')) # 字节数组
4
>>> len((1,2,3,4)) # 元组
4
>>> len([1,2,3,4]) # 列表
4
>>> len(range(1,5)) # range对象
4
>>> len({'a':1,'b':2,'c':3,'d':4}) # 字典
4
>>> len({'a','b','c','d'}) # 集合
4
>>> len(frozenset('abcd')) #不可变集合
4

2. 如果参数为其它类型,则其必须实现__len__方法,并返回整数,否则报错。

>>> class A:
  def __init__(self,name):
    self.name = name
  def __len__(self):
    return len(self.name)

>>> a = A('')
>>> len(a)
0
>>> a = A('Aim')
>>> len(a)
3
>>> class B:
  pass

>>> b = B()
>>> len(b)
Traceback (most recent call last):
 File "<pyshell#65>", line 1, in <module>
  len(b)
TypeError: object of type 'B' has no len()
>>> class C:
  def __len__(self):
    return 'len'

>>> c = C()
>>> len(c)
Traceback (most recent call last):
 File "<pyshell#71>", line 1, in <module>
  len(c)
TypeError: 'str' object cannot be interpreted as an integer

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python3.2中的字符串函数学习总结
Apr 23 Python
使用Python的判断语句模拟三目运算
Apr 24 Python
利用PyInstaller将python程序.py转为.exe的方法详解
May 03 Python
Python通过属性手段实现只允许调用一次的示例讲解
Apr 21 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
Nov 28 Python
python手写均值滤波
Feb 19 Python
推荐8款常用的Python GUI图形界面开发框架
Feb 23 Python
在Mac中PyCharm配置python Anaconda环境过程图解
Mar 11 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
Mar 30 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
May 15 Python
Python函数的迭代器与生成器的示例代码
Jun 18 Python
用Python的绘图库(matplotlib)绘制小波能量谱
Apr 17 Python
python 还原梯度下降算法实现一维线性回归
Oct 22 #Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
Oct 22 #Python
python处理写入数据代码讲解
Oct 22 #Python
基于Python爬取股票数据过程详解
Oct 21 #Python
OpenCV利用python来实现图像的直方图均衡化
Oct 21 #Python
Python实现手势识别
Oct 21 #Python
利用Python优雅的登录校园网
Oct 21 #Python
You might like
[转帖]PHP世纪万年历
2006/12/06 PHP
解析PHP 使用curl提交json格式数据
2013/06/29 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
Laravel如何实现适合Api的异常处理响应格式
2020/06/14 PHP
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
javascript 操作符(~、&amp;、|、^、)使用案例
2014/12/31 Javascript
JavaScript通过事件代理高亮显示表格行的方法
2015/05/27 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
vue.js的安装方法
2017/05/12 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
2018/01/02 jQuery
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
2018/04/04 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
简单实现python爬虫功能
2015/12/31 Python
python opencv 批量改变图片的尺寸大小的方法
2019/06/28 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
PyTorch学习:动态图和静态图的例子
2020/01/06 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
详解Python GUI编程之PyQt5入门到实战
2020/12/10 Python
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
2014全国两会大学生学习心得体会
2014/03/10 职场文书
教师应聘自荐信范文
2014/03/14 职场文书
《孙权劝学》教学反思
2014/04/23 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
党员争先创优承诺书
2015/01/20 职场文书
趣味运动会广播稿
2015/08/19 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书
Mysql事务索引知识汇总
2022/03/17 MySQL