2024-05-14 03:23:31 发布
网友
我使用Python编程已经有半年多了,我对Python内部更感兴趣,而不是使用Python开发应用程序。目前,我正在将一些库从Python2移植到Python3。不过,我对如何将端口内容从Python2转换为Python3有一个相当抽象的看法,因为大多数更改都涉及Python2.x中的设计问题
我想了解更多关于Python内部的知识;应该采用自顶向下还是自下而上的方法?你有什么推荐信吗?
听起来你更想了解语言设计背后的基本原理,而不是内部原理。”“内部”对我来说意味着诸如对象在内存中的布局、引用计数的工作方式等等。
如果您希望对设计决策有更深入的了解,请尝试阅读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中的锥虫的答案感兴趣
听起来你更想了解语言设计背后的基本原理,而不是内部原理。”“内部”对我来说意味着诸如对象在内存中的布局、引用计数的工作方式等等。
如果您希望对设计决策有更深入的了解,请尝试阅读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中的锥虫的答案感兴趣
相关问题 更多 >
编程相关推荐