python - 我怎样才能更多地了解 Python 的内部结构?

标签 python python-3.x internals

我已经使用 Python 编程半年多了,我对 Python 内部结构更感兴趣,而不是使用 Python 来开发应用程序。目前我正在将一些库从 Python2 移植到 Python3。但是,我对如何将 Python2 移植到 Python3 有一个相当抽象的观点,因为大多数更改都涉及 Python2.x 中的设计问题

我想了解更多关于 Python 内部的信息;我应该采用自上而下还是自下而上的方法?有什么可以推荐的引用资料吗?

最佳答案

听起来您想更多地了解语言设计背后的基本原理,而不是内部原理。 “内部”对我来说意味着对象在内存中的布局方式、引用计数的工作方式等等。

如果您想更深入地了解设计决策,请尝试阅读 PEPs :它们是更改语言的建议,通常包括对更改原因的详细讨论、被拒绝的替代方案等。即使是被拒绝的 PEP 也很有用,因为它们展示了塑造语言的思想。

例如:

等等..

如果您真的想了解 Python 的内部结构,请先阅读有关用于构建 Python 本身的 Python C API:我的谈话 A Whirlwind Excursion through Python C Extensions是一个开始的地方。然后,您可以深入了解 Python 源代码本身,了解您需要了解的任何内容。

关于python - 我怎样才能更多地了解 Python 的内部结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3298464/

相关文章:

python - 为 FOR 循环编写 Django 的有效查询?

python - 在 python 脚本中使用 bash 命令时出现问题

django - 我可以使用不同的端口运行 3 个 uwsgi 服务吗

java - Spring事务内部

android - 什么是了解 Android 操作系统内存管理的好资源?

python - 在 CentOS for Python 上升级 Sqlite3 版本时出现问题

Python 连接组件边列表

python - 属性错误: 'Employee' object has no attribute 'WorkingHours'

python - 如何在Python中将2 channel 光流灰度JPG图像合并为一张RGB图像?

windows - csrss.exe 进程有什么作用?