序的其他模块甚至被其他程序重用。一个模块可以导入其他模块,导入后就可以使用其他模 块中定义的函数、类等对象。

    用模块作为程序的结构单元,至少有三个作用:

    (2)名字空间:模块是 Python 的最高层程序结构单元,在模块中定义的所有名字(函 数名、类名等)是局部于本模块的,与模块外部不会发生同名冲突。要想使用一个模块定义 的名字,唯一途径就是导入该模块。

    (3)实现共享:模块对于实现全系统范围内代码和数据的共享也是很有用的,被共享 的东西只需保存一个副本。例如,如果需要为多个函数或模块提供一个全局对象,则可以将 它的定义置于一个模块中,然后其他使用者可以导入该模块,从而共享使用全局对象。

    为了使用 Python 模块中定义的对象,必须用 import 或 from 语句导入模块。import 的功能是导入模块整体,导入后为了访问模块定义的对象,必须在对象前加上模块名作为前 缀。例如,假设模块 mymod 中定义了我们需要用到的函数 func(),那么可以这样导入:

    另一种导入语句是 from 语句,用于导入模块中定义的特定名字(用*可以导入所有名字)。使用时不需要加上模块名作为限制。例如: