码迷,mamicode.com
首页 > 其他好文 > 详细

模块与包

时间:2019-12-08 12:46:25      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:文件   pac   模块与包   main   防止   提高   使用   模块   因此   

一、模块

  --定义:模块就是一个py文件,py文件的名字一定要符合标识符的命名规则

  --引入方式:

    --import 模块名 【as 别名】,引入整个模块,包括私有变量(_xx),使用方法:模块名.属性或者方法

    --from 模块名 import xx【as 别名】, xx【as 别名】,使用方法:直接使用别名,不能再使用原来的名字

    --from 模块名 import *,因素模块中所有的代码,不包括_xx变量,使用方法:直接使用名字。缺点:当采用此方法引入时,模块中的函数或者变量会覆盖主模块中的函数或者变量。

  -- __name__属性

    当模块作为主模块运行时:__name__ = ‘__main__‘

    当模块被引用时:__name__ = "模块自身的名字",因此在模块中的一些代码,如测试代码,可以增加if __name__ == "__main__"判断,来防止代码被模块调用时执行。

  --模块化的好处:

    --方便同时开发

    --利于后期维护

    --模块方便复用

二、包

  --定义:包也是一个模块,是一个复杂的模块,通过__init__()方法把一组功能类似的模块存储到一个文件夹中(package)。当一个模块很复杂时,或者当一个模块被分解为多个模块时,需要用到包。

  --引入方式:

    --from 包名 import 模块名1, 模块名2    

  -- __pycache__文件是一个缓存文件,内部存放的是包中代码经过第一次编译生成的二进制机器码,再次调用模块时直接使用该缓存文件中的目标代码,可以节省编译时间,提高程序运行效率。  

  -- 包中必须包含一个__init__.py文件,该文件中存放包的主要内容。  

模块与包

标签:文件   pac   模块与包   main   防止   提高   使用   模块   因此   

原文地址:https://www.cnblogs.com/henji1266/p/12005176.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!