Python导入模块Import和from+Import区别

 在我们使用python的时候会发现使用Import可以导入模块,from+Import也可以,那么他们之间有什么区别,该用哪一种呢?让我们来看看

1.首先在demo.py中创建一个变量a,定义一个函数func,然后我们通过Import导入

我们可以看导我在模块.py中也创建了一个变量a,和函数func。虽然我定义的名字都一样,但是我可以独自的调用各自的方法,不需要担心重名问题

2.使用from+import导入时我重新定义了一个同名的函数func,可以看到当我在调用func的时候已经被覆盖了

并且demo中的变量a也是不能被使用的,所以使用这个方法的时候要考虑到重名问题

总结一下:Import时不会和本地的文件中的变量函数名冲突,模块名,就能使用,但是这种方法会一次性导入该模块中所有的,比较占内存

from+Import 直接使用变量函数名就可以,但是如果本地文件中有相同的名字会发生冲突,一般注意一点就没问题,想用什么导入什么, 相比上面的会节约许多内存



原文地址:https://www.cnblogs.com/yaoczz/p/10640473.html