类(class)中__len__的使用

 __len__是一个特殊的方法,在Python中被用于返回对象的“长度”或包含的元素数量。这个方法主要用在可迭代对象中,如列表、元组、字典等。

如果你有一个列表并且想要知道它包含多少个元素,你可以简单地调用它的__len__方法。

下面是一个简单的例子:

class MyCollection:  
    def __init__(self):  
        self.items = []  
  
    def add(self, item):  
        self.items.append(item)  
  
    def __len__(self):  
        return len(self.items)  
  
my_collection = MyCollection()  
my_collection.add('apple')  
my_collection.add('banana')  
my_collection.add('cherry')  
  
print(len(my_collection))  # 输出:3

在这个例子中,我们创建了一个自定义的MyCollection类,它有一个列表属性items,并通过实现__len__方法来返回列表中的元素数量。

这里如果没有添加 len 函数,打印出来的结果会报错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值