import module_name与from module_name import * 之间的联系与区别

我们在使用python时,当导入模块并使用方法时会遇见如下三种情况:

  1. import module_name ;
  2. from module_name import *;
  3. from module_name import class_name;

联系

目的相同,均是为了导入模块(或模块中的特定类),以便使用该模块的特定类的方法。

区别

区别1:第1种方法、第2种和第3种的区别
 若知道具体要导入的类,则可以采用第3种方法,例如:若已经知道要使用 matplotlib模块中的pyplot类,则可采用from matplotlib import pyplot。
 若不知道需要导入的模块是哪个,则可以使用第1种方法、第2种方法。
区别2:第1种方法、第2种的区别
  区别主要体现在用法上,即代码有差异。
  当使用第一种方法 import module_name时,是将整个模块导入,使用时必须包含模块名,例如:m = matplotlib.pyplot();当使用第二种方法from module_name import *时,是将模块中所有的类都导入,此时的优点是代码变得简洁,使用时不需要再导入模块名,例如:n=pyplot(),但是这种方法也有一个很大的缺陷,即:当文件名和类名相同时,容易产生错误,故而该种方法应尽量避免使用。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 2,734评论 0 3
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,876评论 0 10
  • 跟男朋友在一起两年多,见过好几次家长了,他妈妈就像对待亲闺女般对我,也算是很难得了,身边朋友经常问“你俩什么时候结...
    Bessie贝西阅读 1,413评论 0 0
  • 3月8号 星期四 晴大风 早上起来女儿刚出卧室门又回过头来跟我说“妈妈,祝你节日快乐”,哦,今天“女神节了”,...
    楚亦菲妈妈阅读 146评论 0 0