【问题标题】:Python3 int, long unification implementationPython3 int,长统一实现
【发布时间】:2010-09-24 04:53:16
【问题描述】:

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

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

到目前为止,我只是冒险阅读了大多数非 C python stdlib 模块;因此我不清楚具体要看哪里。

【问题讨论】:

    标签: python c python-3.x


    【解决方案1】:

    Include/longobject.hObjects/longobject.h 开头,这些路径相对于Python 源代码树的根。确保使用适合方便浏览 C 代码的编辑器武装自己,或者使用 GNU global 生成 HTML 链接引用。

    此外,阅读this article 了解 Python 3 中对象的内部结构及其后续内容肯定会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-15
      • 1970-01-01
      • 2018-12-01
      • 2021-02-01
      • 2023-04-06
      • 1970-01-01
      相关资源
      最近更新 更多