wl413911

python---import模块的本质

python导入模块的本质:

  1、import module_name :

    (1)将module_name.py 中的全部代码加载到内存并执行;

    (2)整个module_name.py文件被作为一个对象,类型是” module”对象,并将自身的引用赋值给与模块同名(module_name)的变量

    (3)在该模块中定义的所有程序单元都相当于该 module 对象的成员。

  2、from module_name import  模块成员1,模块成员2

    (1)将module_name.py 中的全部代码加载到内存并执行;

    (2)只导入指定变量、函数等成员单元,并不会将整个模块导入;

  3、在模块文件所在目录下生成 一个名为“__pycache__”的文件夹,Python 为每个模块都编译生成一个 module_name.cpython-36.pyc 字节码文件。再次导入时,直接执行字节码文件,可以提升执行效率。

  参考文章: http://c.biancheng.net/view/2399.html

posted on 2020-05-31 12:45  wl413911  阅读(698)  评论(0编辑  收藏  举报