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

模块与包

时间:2018-12-04 22:33:19      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:一起   导入模块   就是   共享   ...   init   第三方模块   import   分组   

1, 什么是模块?

  模块就是一系列功能的集合体

  模块分为四个通用的类别:

    1), 使用python编写的.py文件(*****)

    2), 已被编译为共享库或DLL的C或C++扩展

    3), 把一系列模块组织到一起的文件夹(注:文件夹下有一个_init_.py文件,该文件夹称之为包)(*****)

    4), 使用C编程并连接到python解释器的内置模块

 

  模块有三种来源:

    1), 内置模块

    2), 第三方模块

    3), 自定义模块

 

2,如何使用模块?

  1), 使用内置的或者第三方的模块的好处是:  拿来主义,极大提升开发效率

  2), 使用自定义的模块好处是:  将程序各部分组件共用的功能提取取出放到一个模块里,其他组件通过导入的方式使用该模块,该模块即自定义的模块,好处就是减少代码冗余.

 

 

3,首次导入模块会发生三件事

  1), 会产生一个模块的名称空间

  2), 执行spam.py文件的内容,将产生的名字丢到模块的名称空间里

  3), 在当前执行文件中拿到名字read1,该名字指向模块的名称空间中的read1

 

  import总结:

    优点:指名道姓地问某一个名称空间要名字,不会与当前执行文件名称空间中的名字冲突

    缺点:引用模块中的名字必须加前缀(模块名),使用不够简洁

 

  from...import总结:

    优点: 引用模块中的名字不用加前缀(模块名),使用更为简洁

    缺点: 容易与当前执行文件名称空间中的名字冲突

 

模块与包

标签:一起   导入模块   就是   共享   ...   init   第三方模块   import   分组   

原文地址:https://www.cnblogs.com/kp1995/p/10066885.html

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