首页 > 编程笔记 > Python笔记 阅读:11

Python __len__()的用法(附带实例)

Python 中的 __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__() 方法,我们可以自定义类的行为,使类像内置容器一样,可以被用于计算大小或长度。

相关文章