Python len() 函数
本帖最后由 一个账号 于 2020-3-20 13:55 编辑Python len() 函数
语法
len(obj, /)
参数
参数描述
obj一个可迭代对象
描述
len() 函数用于获取对象的长度。
返回值
返回对象的长度。
例子
>>> len(5) # 不是可迭代对象报错
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
len(5)
TypeError: object of type 'int' has no len()
>>> len()
5
>>> len(range(10))
10
>>> len("abcde")
5
>>> len(b"abcde")
5
>>> len({2, 6, 2})
2 def len(obj,/):
try:
return obj.__len__()
except AttributeError:
raise TypeError(f"object of type '{type(obj).__name__}' has no len()") 第12行是为什么?
>>> len(b"abcde")
5 WangJS 发表于 2020-3-20 18:40
第12行是为什么?
获取 b"abcde" 的长度 一个账号 发表于 2020-3-20 18:49
获取 b"abcde" 的长度
“b”是干什么的? WangJS 发表于 2020-3-20 22:35
“b”是干什么的?
将 "abcde" 转换为 bytes 类型 大概可以这么实现def len(obj,/):
try:
return obj.__len__()
except:
raise TypeError(f"object of type '{type(obj).__name__}' has no len()")
页:
[1]