Python通过len函数返回对象长度
作者:lincappu 时间:2023-05-05 06:04:12
英文文档:
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
来源:https://www.cnblogs.com/lincappu/p/8145058.html
标签:Python,len,返回,对象
0
投稿
猜你喜欢
mysql安装图解 mysql图文安装教程(详细说明)
2024-01-28 08:37:50
python自定义线程池控制线程数量的示例
2022-12-25 15:16:13
python pyecharts库的用法大全
2021-04-21 13:48:05
解决vue打包之后静态资源图片失效的问题
2024-05-29 22:18:53
在线HTML编辑器原理(eweb原理)
2009-01-08 12:25:00
SqlServer 2005 T-SQL Query 学习笔记(3)
2024-01-18 23:44:01
python多线程之事件Event的使用详解
2022-12-21 11:46:10
SQL 合并多行记录的方法总汇
2024-01-18 23:38:24
Golang极简入门教程(二):方法和接口
2024-04-25 15:16:48
网页特效文字之—银箔字
2013-08-07 00:21:39
python 多进程通信模块的简单实现
2021-06-13 08:21:32
javascript实现多栏闭合展开式广告位菜单效果实例
2024-04-29 14:07:44
mssqlserver恢复ldf文件数据的方法
2024-01-22 11:06:54
Python异步操作MySQL示例【使用aiomysql】
2024-01-16 20:22:07
多个datatable共存造成多个表格的checkbox都被选中
2024-05-11 09:18:42
SQL Server 2008数据库分布式查询知识
2024-01-25 10:13:08
通过实例解析Python RPC实现原理及方法
2022-06-19 00:50:38
在ASP.NET 2.0中操作数据之十四:使用FormView 的模板
2024-03-23 16:07:32
Python 使用多属性来进行排序
2023-11-10 21:15:07
Django创建项目+连通mysql的操作方法
2024-01-12 17:16:42