from module import * 和import module的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zgcr654321/article/details/82765678

from module import *:

可在代码中直接该module的方法名。

注意:

如果在自己的文件里定义了相同名字的函数会发生什么呢?

答案是使用from module import *时会直接屏蔽掉自己定义的同名函数。

import module:

在代码中必须写成module.function的形式来使用该module的方法。

一般情况下尽量使用import module而不是from module import *:

原因是:

import module方式操作module的变量时,本地不会创建新变量,操作的是目标模块中的变量。

from module import *方式操作module变量时,实质上是在本地创建一个与目标模块相同的变量名,并且默认与目标模块变量指向同一个内存空间。

建议开发中,如果有操作公共变量的情况,一定要全部都用import module方式!

猜你喜欢

转载自blog.csdn.net/zgcr654321/article/details/82765678