据我所知,CPython程序被编译成中间字节码,由虚拟机执行。那么如何在事先不知道 CPython 是用 C 语言编写的情况下进行识别。难道两者没有一些共同的 DNA 可以匹配来识别这一点吗?
最佳答案
解释器 是用 C 语言编写的。
它将 Python 代码编译成字节码,然后评估循环解释该字节码以运行您的代码。
您可以通过查看源代码来确定 Python 是用什么编写的。查看source for the evaluation loop例如。
请注意,Python.org 实现只是一种 Python 实现。我们称它为 CPython,因为它是用 C 实现的。还有其他实现,用其他语言编写。 Jython是用 Java 编写的,IronPython在 C# 中,然后有 PyPy ,它是用 Python 的(子集)编写的,并运行许多任务 faster than CPython .
关于python - 当人们说 CPython 是用 C 编写的时,这意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17400805/