【发布时间】:2022-01-06 19:06:54
【问题描述】:
我一直在尝试了解 CPython 是如何在幕后实现的。 Python 是高级别的很好,但我不喜欢把它当作一个黑盒子。
考虑到这一点,如何实现元组?我看过the source (tupleobject.c),但它超出了我的想象。
我看到PyTuple_MAXSAVESIZE = 20 和PyTuple_MAXFREELIST = 2000,什么是保存和“空闲列表”? (长度为 20/21 或 2000/2001 的元组之间会有性能差异吗?是什么强制执行最大元组长度?)
【问题讨论】:
标签: python data-structures tuples cpython python-internals