【发布时间】:2013-04-27 07:14:39
【问题描述】:
我想知道 len() 是如何工作的。
每次调用 len() 时是否从列表的开始计数到结尾,或者,由于列表也是一个类,所以 len() 是否只返回列表对象中记录列表长度的变量?
另外,我希望有人能告诉我在哪里可以找到'len()'、'map()'等内置函数的源代码。
【问题讨论】:
-
它调用列表对象的
__len__方法。你可以在这里查看源代码:svn.python.org/view/python/tags/r27/Objects/… -
它会跟踪它的长度,所以它不会每次都重新计算......
-
@RobertBean 出于什么原因您希望列表不始终知道它的长度?
标签: python python-2.7