魔法方法《二》__len__()

用途

如果一个类表现得像一个list,要获取有多少个元素,就得用 len() 函数。

要让 len() 函数工作正常,类必须提供一个特殊方法len(),它返回元素的个数。
例如,我们写一个 Students 类,把名字传进去:

class Students(object):

    def __init__(self, *args, **kwargs):
        self.names = args
        
    def __len__(self):
        return len(self.names)

只要正确实现了len()方法,就可以用len()函数返回Students实例的“长度”:

ss = Students('Bob', 'Alice', 'Tim')
print len(ss)
3
发布了196 篇原创文章 · 获赞 34 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/a6864657/article/details/103942024