Python——为什么要在意:模块重载
2017-07-13 23:08
232 查看
除了可以在交互式提示符号下重载(以及重新执行)模块外,模块重载在较大系统中也有用处,在重新启动整个应用程序的代价太大时尤其如此。例如,必须在启动时通过网络连接服务器的系统,就是动态重载的一个非常重要的应用场景。
重载在 GUI 工作中也很有用(组件的回调行为可以在 GUI 保持活动的状态下进行修改)。此外,当 Python 作为 C 或 C++ 程序的嵌入式语言时,也有用处(C/C++ 程序可以请求重载其所执行的 Python 代码而无须停止)。
通常情况下,重载使程序能够提供高度动态的接口。例如,Python 通常作为较大的系统的定制语言:用户可以在系统动作时通过编写 Python 程序定制产品,而不用重新编译整个产品(或者甚至获取整个源代码)。这样,Python 程序代码本身就增加了一种动态本质了。
不过,为了更具动态性,这样的系统可以在执行期间定期自动重载 Python 定制的程序代码。这样一来,当系统正在执行时,就可采用用户的修改;每次 Python 代码修改时,都不需要停止并重启。并非所有系统都需要这种动态的实现,但对那些需要的系统而言,模块重载就提供了一种易于使用的动态定制工具。
重载在 GUI 工作中也很有用(组件的回调行为可以在 GUI 保持活动的状态下进行修改)。此外,当 Python 作为 C 或 C++ 程序的嵌入式语言时,也有用处(C/C++ 程序可以请求重载其所执行的 Python 代码而无须停止)。
通常情况下,重载使程序能够提供高度动态的接口。例如,Python 通常作为较大的系统的定制语言:用户可以在系统动作时通过编写 Python 程序定制产品,而不用重新编译整个产品(或者甚至获取整个源代码)。这样,Python 程序代码本身就增加了一种动态本质了。
不过,为了更具动态性,这样的系统可以在执行期间定期自动重载 Python 定制的程序代码。这样一来,当系统正在执行时,就可采用用户的修改;每次 Python 代码修改时,都不需要停止并重启。并非所有系统都需要这种动态的实现,但对那些需要的系统而言,模块重载就提供了一种易于使用的动态定制工具。
相关文章推荐
- Python学习笔记(三)Python模块、模块导入和重载
- 零基础学python-模块的导入与重载
- python3之模块导入和重载
- python3在pycharm中为什么导入random模块不能用? TypeError: 'module' object is not callable
- python如何重载模块实例解析
- 零基础学python-模块的导入与重载
- python 如何重载模块,用一个简单的例子来解释
- python之模块导入和重载
- python 模块会导入几次?猴子补丁为什么可以实现?
- python 中为什么不需要重载
- 零基础学python-模块的导入与重载
- 零基础学python-19.4 为什么要在意列表解析与序列映射函数map
- python成长之路【第十八篇】:python模块介绍、模块导入和重载
- python 导入模块的坑。为什么整个项目能运行,单独运行某个文件模块就报错?多层目录不同文件夹怎么导入?
- 零基础学python-19.4 为什么要在意列表解析与序列映射函数map
- python 为什么Python不需要函数重载
- Python实践:模块自动重载
- 零基础学python-19.4 为什么要在意列表解析与序列映射函数map
- Learning Python Part III 之 模块的重载
- Python过渡性模块重载(递归重载模块) 推荐