Python3 int,长统一实现

时间:2010-09-24 04:53:16

标签: python c python-3.x

我刚刚阅读了一篇关于PEP 237中Python3k中整数和长整数的PEP。这里使用的方法看起来非常有趣。方法是创建一个新类型“整数”,它是int和long的抽象基类。此外,对导致非常大数量的int执行操作将不再导致OverflowError,而是返回long。

我想看看并尝试理解Python3k中的底层实现。我该怎么办呢?哪些文件包含有关“类型”实现的详细信息?

到目前为止,我只想冒险阅读大部分非C python stdlib模块;因此我不清楚到底要看哪里。

1 个答案:

答案 0 :(得分:3)

Include/longobject.h开始,Objects/longobject.h这些路径相对于Python源树的根。确保使用适合浏览C代码的编辑器,或使用GNU global生成HTML互连引用。

此外,阅读Python 3中对象内部的this article及其续集肯定会有所帮助。