python - 如何从python中的类返回列表的长度

标签 python

所以当我尝试从我的类中获取我的列表的 len() 时,我得到了这个错误: TypeError: 'Stuff' 类型的对象没有 len() 当我尝试时:

>>> s = Stuff()
>>> len(s)
error instead of showing 0 like:
>>> l = []
>>> len(l)
0

代码:

class Stuff():
    def __init__(self):
        self.lst = []

最佳答案

定义__len__像这样的特殊方法:

class Stuff():
    def __init__(self):
         self.lst = []
    def __len__(self):
         return len(self.lst)

现在你可以这样调用它:

>>> s = Stuff()
>>> len(s)
0

关于python - 如何从python中的类返回列表的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16115831/

相关文章:

python - Sklearn K表示Clustering convergence

python - Pybrain 神经网络 : _convertToOneOfMany error

python - 我正在尝试从 Django 内运行一个无尽的工作线程(守护进程)

python - 导入 python 模块而不实际执行它

python - 使用 Python 将数据从文本文件复制到 Linux 中的目录

javascript - 如何从客户端向服务器发送信息(Flask - python)

python - 如何使用 gensim.similarities.Similarity 找到两个句子之间的相似性

python - 如何在html页面上显示模型字段 - Django

python - Pika/RabbitMq 套接字关闭通过 SSL 发送的大消息

python - 模块脚本的 Pyinstaller