python--__len__(self)

在Python中,‌__len__ 是一个特殊方法(‌也称为魔术方法或双下划线方法)‌,
作用 :‌这个方法应该返回一个整数,‌表示对象的"长度"或"大小"。‌类似list对象实例的 len() 函数时应该返回什么值。
使用场景 :当你定义了一个类,‌并且想要这个类的对象能够支持 len() 函数时,‌你就需要在该类中定义 len 方法。‌

下面是一个简单的例子,‌展示了如何在一个类中定义 len 方法:‌

复制代码
class MyList:
    def __init__(self, initial_list=None):
        if initial_list is None:
            self.items = []
        else:
            self.items = initial_list

    def __len__(self):
        # 返回items列表的长度
        return len(self.items)

# 使用示例
my_list = MyList([1, 2, 3, 4, 5])
print(len(my_list))  # 输出: 5

分析 :在这个例子中,‌MyList 类模拟了一个简单的列表。‌它有一个 init 方法用于初始化对象,‌并接受一个可选的 initial_list 参数来设置对象的初始内容。‌__len__ 方法则简单地返回了内部 items 列表的长度。‌

通过定义 len 方法,‌MyList 类的对象就可以像内置的列表(‌list)‌一样,‌使用 len() 函数来获取其长度了。‌

相关推荐
上海合宙LuatOS几秒前
LuatOS ——Modbus RTU 通信模式
java·linux·服务器·开发语言·网络·嵌入式硬件·物联网
deephub4 分钟前
分类数据 EDA 实战:如何发现隐藏的层次结构
人工智能·python·机器学习·数据分析·数据可视化
深蓝电商API7 分钟前
常见反爬机制分类及对应破解思路
爬虫·python
xyq20248 分钟前
《jEasyUI 启用行内编辑》
开发语言
野生技术架构师8 分钟前
Java 21虚拟线程 vs Kotlin协程:高并发编程模型的终极对决与选型思考
java·开发语言·kotlin
张3蜂10 分钟前
身份证识别接口方案
人工智能·python·开源
言之。12 分钟前
Kotlin快速入门
android·开发语言·kotlin
Vivienne_ChenW16 分钟前
DDD领域模型在项目中的实战
java·开发语言·后端·设计模式
牙牙要健康18 分钟前
【open3d】Windows 下编译 Open3D C++ 源码完整教程
开发语言·c++·windows
不染尘.23 分钟前
二叉树相关题目
开发语言·数据结构·c++·算法