为什么len不是普通方法?(从c的角度理解)

如果 x 是一个内置类型的实例,那么 len(x) 的速度会非 常快。背后的原因是 CPython 会直接从一个 C 结构体里读取对象的长度,完全不会调用任 何方法。

而获取一个集合中元素的数量是一个很常见的操作,在 str、list、memoryview 等类型上,这个操作必须高效。

posted @ 2019-10-16 09:22  上帝是个单身汪  阅读(319)  评论(0编辑  收藏  举报