问题:import module 与 from module import * 这两种方式导入的区别?
千寻:1、import module 引用共享变量时,要使用module.变量名。而from module import * 直接使用变量名即可。
2、import module方式操作module的变量时,本地不会创建新变量,操作的是目标模块的变量。from module import *方式操作module变量时,实质上是在本地创建一个与目标模块相同的变量名,并且默认与目标模块变量指向同一个内存空间。可以理解为一种引用,一种虚函数。
例子:首先创建一个test.py文件,创建一个变量temp 赋值为30
执行代码一:
代码一结果:
执行代码二:
代码二结果:
执行代码三:
代码三结果: