说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
Python 的内置函数 len() 返回对象的长度(元素个数)。len(s) 中 s 实参可以是序列(如 string、bytes、tuple、list 或 range 等)或容器类型(如 dictionary、set 或 frozen set 等)。
以下是一些示例:
len('abc') # 3
len(['a', 'b', 'c']) # 3
len([]) # 0
len('') # 0
len(range(3)) # 3
当您定义一个类时,您可以定义的特殊方法之一是.__len__()
,这些特殊方法被称为 dunder 方法,因为它们在方法名称的开头和结尾都有双下划线。Python 的内置 len( )函数调用其参数的 .__len__()
方法。因此,可以为对象指定自定义长度(如果需要)。
class Session:
def __init__(self, number = 0):
self.number = number
def __len__(self):
return self.number
# default length is 0
s1 = Session()
print(len(s1))
# 0
# giving custom length
s2 = Session(6)
print(len(s2))
# 6
更新时间:2022-03-22 22:18:22 标签:python 长度 个数