如题。
1
wwqgtxx 2019-09-11 20:10:09 +08:00 1
|
2
wwqgtxx 2019-09-11 20:13:45 +08:00
顺便补充一下上面用到的 Py_SIZE 的实现
https://github.com/python/cpython/blob/master/Include/object.h#L123 |
3
ztcaoll222 2019-09-11 20:23:49 +08:00
具体看对象是怎么实现的 __len__
list 是直接调用的 c 接口, 源码楼上有了 |
4
xFrank OP 我们平常用的 python 都是 cpython 实现的?
平常是指从这里下载的那种: https://www.python.org/downloads/ 或者 Linux 下用 apt install 直接装的 |
5
wwqgtxx 2019-09-11 20:28:16 +08:00 1
@xFrankc cpython 是 python 的官方实现,你默认下载的都是这个实现(第三方主要指 pypy jython 这类)
|
7
smallpython 2019-09-11 20:36:34 +08:00
我的理解这些语言在设计的时候,凡是能让程序更快的设计,他都会这么做
|
8
love 2019-09-11 21:03:27 +08:00
这个属性用得到处都是,条件判断什么的,如果是还要计算那画面不敢想象
|
9
ipwx 2019-09-12 12:31:50 +08:00 via Android
你该不会 Java 程序员转来的吧? 容器区分的这么详细。
|