1

Python 是一种解释型语言,它内置了对动态模块加载的支持。

前者会让后者更容易吗?还是两者无关?

一些概念性的解释将不胜感激!

4

1 回答 1

0

我在可能的地方使用 Python,在必须的地方使用 C。我可以在两者上动态加载库,我看不出有什么不同。所以恕我直言,不,这些是正交概念。

线条可能会模糊,因为您可以在 Python 中加载二进制模块,并且可以在 C 中嵌入动态解释器(Python 对此有点大,我更喜欢 Lua 或方案)。

动态有助于快速原型设计和自省,因为您可以跳过编译周期,并且 REPL 使实验和检查实时代码片段变得更加容易。Python 具有出色的自省功能,因此您可以在 REPL 上加载未知模块并检查所有类和函数 - 在 C 中,您可能必须读取一些头文件才能获取数据类型和函数签名。

于 2013-09-02T23:31:12.127 回答