Python 的角度 —— 开发影响

未匹配的标注

Python的执行模型的另一个影响是在开发环境和执行环境之间真的没有区别了。也就是说,编译和执行源码的系统真的是同一个。这个相似性对有传统编译型语言的读者意义更为重大,但在Python中,编译器总是在运行时出现而且是运行程序的系统的一部分(因为Python的解释器已经包含了编译器)

这导致开发周期更加快速。在执行开始前没有必要预编译和链接了;只需要键入和运行代码。这也向语言添加了更动态的特点——对Python程序来说,在运行时构建和执行其他Python程序时是可能且通常非常方便的。比如,evalexec 内置函数,接受和运行包含Python程序代码的字符串。这个结构也是为什么Python适合产品自定义——因为Python代码能在系统运行时修改,用户可以在线修改系统的Python部分而无需拥有或编译整个系统的代码。

在更基本的层面上,记住在Python 中所有我们真正的拥有的只是运行时——根本就没有初始的编译时阶段,且所有事情发生在程序正在运行的时候。这甚至包含了如函数和类的创建以及模块的链接等操作。在更静态的语言中,这些事件发生在执行之前,但在Python中却和程序执行一起发生。如将看到的,这导致了比一些读者已经适应的语言更加动态的编程体验。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 查看所有版本


暂无话题~