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 相关文章推荐
python BeautifulSoup设置页面编码的方法
Apr 03 Python
Python实现简单网页图片抓取完整代码实例
Dec 15 Python
python抓取网站的图片并下载到本地的方法
May 22 Python
python实现汽车管理系统
Nov 30 Python
Python3远程监控程序的实现方法
Jul 15 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
Jul 23 Python
使用python制作一个解压缩软件
Nov 13 Python
解决python 读取 log日志的编码问题
Dec 24 Python
Python文件操作方法详解
Feb 09 Python
Python reversed函数及使用方法解析
Mar 17 Python
matlab、python中矩阵的互相导入导出方式
Jun 01 Python
django 获取字段最大值,最新的记录操作
Aug 09 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下实现伪 url 的超简单方法[转]
2007/09/24 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
javascript的内存管理详解
2013/08/07 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
javascript常用函数(1)
2015/11/04 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
JS传值出现中文参数乱码的解决方法
2016/06/30 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
2017/01/20 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
Javascript查看大图功能代码实现
2020/05/07 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
python连接oracle数据库实例
2014/10/17 Python
python开发之tkinter实现图形随鼠标移动的方法
2015/11/11 Python
深入理解python try异常处理机制
2016/06/01 Python
Python装饰器用法实例总结
2018/05/26 Python
django中模板的html自动转意方法
2018/05/27 Python
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
Python数据类型之Dict字典实例详解
2019/05/07 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
python实现批量修改文件名
2020/03/23 Python
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
印度购物网站:TATA CLiQ
2017/11/23 全球购物
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
中国电子产品批发商/跨境电商/外贸网:Sunsky-online
2020/04/20 全球购物
电信营业员自我评价分享
2014/01/17 职场文书
领班岗位职责范文
2014/02/06 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
2014年保密工作总结
2014/11/22 职场文书
保护动物的宣传语
2015/07/13 职场文书
大学开学典礼新闻稿
2015/07/17 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书