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() 函数来获取其长度了。‌

相关推荐
晨曦5432106 分钟前
Numpy数组与矩阵——python学习
python·矩阵·numpy
ErizJ6 分钟前
Golang|外观模式和具体逻辑
开发语言·golang·外观模式
ErizJ8 分钟前
Golang | 集合求交
开发语言·后端·golang·集合·交集
梓羽玩Python9 分钟前
7.8K 标星!这个Python神器把MCP服务器变成「搭积木」一样简单!
python·github
代码程序猿RIP13 分钟前
【C语言干货】回调函数
c语言·开发语言·数据结构·c++·算法
a小胡哦29 分钟前
TensorFlow深度学习框架:从入门到精通的完整指南
pytorch·python·github·tensorflow
这里有鱼汤31 分钟前
出大事了!0.1 + 0.2 居然不等于 0.3,Python我再也不敢用了…
后端·python
刚入门的大一新生32 分钟前
C++初阶-模板初阶
开发语言·数据结构·c++
这里有鱼汤1 小时前
我用Python做了个“灵犀剪贴”:可以自动记录复制的文本,然后保存到本地
后端·python
Dxy12393102161 小时前
Python对字典列表按某个字段排序
开发语言·python