Python __len__()的用法(附带实例)
Python 中的 __len__() 方法用于返回对象的长度或大小。
通常情况下,__len__() 方法用于定制容器类(列表、元组、字典等)的行为,以便在使用内置函数 len() 计算对象长度时得到正确的结果。
当一个类实现了 __len__() 方法时,该类的实例可以像内置容器一样被用于确定实例大小。下面的示例展示了如何在一个自定义类中实现 __len__() 方法:
通过实现 __len__() 方法,我们可以自定义类的行为,使类像内置容器一样,可以被用于计算大小或长度。
通常情况下,__len__() 方法用于定制容器类(列表、元组、字典等)的行为,以便在使用内置函数 len() 计算对象长度时得到正确的结果。
当一个类实现了 __len__() 方法时,该类的实例可以像内置容器一样被用于确定实例大小。下面的示例展示了如何在一个自定义类中实现 __len__() 方法:
class MyList: def __init__(self, data): self.data = data def __len__(self): return len(self.data) # 创建一个 MyList 对象 my_list = MyList([1, 2, 3, 4, 5]) # 调用 len() 函数 length = len(my_list) print(length)运行结果为:
5
在这个示例中,MyList 类实现了 __len__() 方法,该方法返回了对象 self.data 的长度。当我们调用 len(my_list) 时,实际上是调用了 my_list 的 __len__() 方法,从而得到了正确的长度。通过实现 __len__() 方法,我们可以自定义类的行为,使类像内置容器一样,可以被用于计算大小或长度。