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 相关文章推荐
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 Python
Python中使用第三方库xlutils来追加写入Excel文件示例
Apr 05 Python
Python中常见的数据类型小结
Aug 29 Python
Python实现在线音乐播放器
Mar 03 Python
Django Admin 实现外键过滤的方法
Sep 29 Python
Python中协程用法代码详解
Feb 10 Python
python如何派生内置不可变类型并修改实例化行为
Mar 21 Python
Python3 中把txt数据文件读入到矩阵中的方法
Apr 27 Python
Python3+Appium安装使用教程
Jul 05 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
Feb 27 Python
python 自动化偷懒的四个实用操作
Apr 11 Python
pandas进行数据输入和输出的方法详解
Mar 23 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简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
redis 队列操作的例子(php)
2012/04/12 PHP
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
一个高效的JavaScript压缩工具下载集合
2007/03/06 Javascript
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
JS继承 笔记
2011/07/13 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
Jquery 改变radio/checkbox选中状态,获取选中的值(示例代码)
2013/12/12 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
2014/06/16 Javascript
jquery实现侧边弹出的垂直导航
2014/12/09 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
2016/10/04 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
深入理解Vue 的钩子函数
2018/09/05 Javascript
JQuery Ajax跨域调用和非跨域调用问题实例分析
2019/04/16 jQuery
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
2020/05/09 Javascript
JS实现放大镜效果
2020/09/21 Javascript
解密Python中的描述符(descriptor)
2015/06/03 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
Jupyter Notebook安装及使用方法解析
2020/11/12 Python
python使用正则表达式匹配txt特定字符串(有换行)
2020/12/09 Python
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
详解h5页面在不同ios设备上的问题总结
2019/03/01 HTML / CSS
橄榄树药房:OLIVEDA
2019/09/01 全球购物
如何写一个Java类既可以用作applet也可以用作java应用
2016/01/18 面试题
Delphi工程师笔试题
2013/09/21 面试题
好矿嫂事迹材料
2014/01/21 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
英文自荐信常用句子
2014/03/26 职场文书
实习单位推荐信
2015/03/27 职场文书
详解Vue slot插槽
2021/11/20 Vue.js