美文网首页
Python中__len__

Python中__len__

作者: Ji_uu | 来源:发表于2018-01-05 00:59 被阅读0次

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

    要让 len() 函数工作正常,类必须提供一个特殊方法len(),它返回元素的个数。

    例如,我们写一个 Students 类,把名字传进去:

    class Students(object):
        def __init__(self, *args):
            self.names = args
        def __len__(self):
            return len(self.names)
    

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

    >>> ss = Students('Bob', 'Alice', 'Tim')
    >>> print len(ss)
    3
    

    来自慕课网。廖雪峰老师

    相关文章

      网友评论

          本文标题:Python中__len__

          本文链接:https://www.haomeiwen.com/subject/dtqjnxtx.html