python - 当人们说 CPython 是用 C 编写的时,这意味着什么?

标签 python cpython

据我所知,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/

相关文章:

python - 按行降序排序 Nd Numpy 数组

python - 特征向量很复杂,但仅适用于大型矩阵

python - 我想保存一个至少有一个字段的 odoo 表单应该不同并且没有重复保存表单

python - 这个 typedef 在 cpython/Include/object.h 中实现了什么

Python 相当于 PyErr_Print()

python - 比较不等长度的列表没有错误

python - 将单个项目 append 到 pandas 系列中的列表

python - IronPython 可用作 CPython 的替代品吗?

python - 为什么 False 值 (0) 的字节数小于 True (1)?

python - 占用空间最小的 Python? CPython?