gpt4 book ai didi

c++ - CPython 是字节码解释器吗?

转载 作者:太空狗 更新时间:2023-10-29 19:31:14 31 4
gpt4 key购买 nike

在 CPython 的上下文中,我并没有真正理解“字节码解释器”的概念。有人可以阐明整个情况吗?

是不是意味着CPython会编译执行pyc文件(字节码文件?)。那什么把py文件编译成pyc文件呢? Jython 与 CPython 有何不同(除了它们是用不同的语言实现的)。

我还在某处读到 Python 是 C++ 解释。这个对吗?那是什么意思?

我对 Python 还是很陌生,如果我问了一些愚蠢的问题,请原谅我...非常感谢!

最佳答案

CPython 是 Python 在 C 中的实现。它是第一个实现,并且仍然是人们在谈论 Python 时所指的主要实现。它将 .py 文件编译为 .pyc 文件。 .pyc 文件包含字节码。 CPython 实现也解释这些字节码。CPython 不是用 C++ 编写的,它是 C。

从 .py 到 .pyc 的编译会根据需要透明地进行。当你执行一个 .py 文件时,如果需要它会首先被编译成一个 .pyc 文件,然后这个 .pyc 文件将被解释。

Jython 的不同之处在于(除了用 Java 而不是 C 实现)它将 .py 文件编译成 .class 文件,以便它们可以在 JVM 中执行。

关于c++ - CPython 是字节码解释器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1644619/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com