Python是一种解释型语言,它内置了对动态模块加载的支持。
前者是否使后者更容易?或者两者无关?
一些概念性的解释将不胜感激!
答案 0 :(得分:0)
我尽可能使用Python,而我必须使用C.我可以在两者上动态加载库,我没有看到太大的区别。所以恕我直言,这些都是正交概念。
行可能模糊,因为你可以在Python中加载二进制模块,你可以在C中嵌入一个动态解释器(Python对此有点大,我更喜欢Lua或scheme)。
动态帮助的地方在于快速原型设计和内省,因为您可以跳过编译周期,REPL可以更轻松地实验和检查实时代码片段。 Python具有很好的内省功能,因此您可以在REPL上加载未知模块并检查所有类和函数 - 在C中,您可能必须读取一些头文件以获取数据类型和函数签名。