我如何才能进一步了解Python的内部结构?

2024-05-14 03:23:31 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我想了解更多关于Python内部的知识;应该采用自顶向下还是自下而上的方法?你有什么推荐信吗?


Tags: 方法端口应用程序内容编程感兴趣python3python2
3条回答

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

如果您希望对设计决策有更深入的了解,请尝试阅读PEPs:它们是对语言更改的建议,通常包括对更改原因的详细讨论、被拒绝的备选方案等。即使是被拒绝的政治公众人物也是有用的,因为他们展示了塑造语言的思维。

例如:

等等。。

如果您真的想了解Python的内部结构,那么首先阅读Python C API,它用于构建Python本身:my talkA Whirlwind Excursion through Python C Extensions是一个开始的地方。然后,您可以深入到Python源代码本身中,以了解需要了解的任何内容。

对于那些在相关链接或搜索中遇到这个问题的人来说,这里有一个Yaniv Aknin在Python Internals上写的文档。它从头开始,可读性很强。

我找到了Yaniv Aknin's Pythons Innards series系列 也太棒了

我发现它多亏了Planet Python

是的。

你可能还对this SO thread中的锥虫的答案感兴趣

相关问题 更多 >