您的位置:首页 > 编程语言 > Python开发

Python——为什么要在意:模块重载

2017-07-13 23:08 232 查看
除了可以在交互式提示符号下重载(以及重新执行)模块外,模块重载在较大系统中也有用处,在重新启动整个应用程序的代价太大时尤其如此。例如,必须在启动时通过网络连接服务器的系统,就是动态重载的一个非常重要的应用场景。

重载在 GUI 工作中也很有用(组件的回调行为可以在 GUI 保持活动的状态下进行修改)。此外,当 Python 作为 C 或 C++ 程序的嵌入式语言时,也有用处(C/C++ 程序可以请求重载其所执行的 Python 代码而无须停止)。

通常情况下,重载使程序能够提供高度动态的接口。例如,Python 通常作为较大的系统的定制语言:用户可以在系统动作时通过编写 Python 程序定制产品,而不用重新编译整个产品(或者甚至获取整个源代码)。这样,Python 程序代码本身就增加了一种动态本质了。

不过,为了更具动态性,这样的系统可以在执行期间定期自动重载 Python 定制的程序代码。这样一来,当系统正在执行时,就可采用用户的修改;每次 Python 代码修改时,都不需要停止并重启。并非所有系统都需要这种动态的实现,但对那些需要的系统而言,模块重载就提供了一种易于使用的动态定制工具。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: