from…import * 语句与 import 区别

函数,类... : "import 模块名" 和 "from 模块名 import *" 都是引用。

  • import 模块:导入一个模块,是把一个模块中所有函数都导入进来;注:相当于导入的是一个文件夹,是个相对路径;每次使用模块中的函数都要指定是哪个模块。
  • from…import *:导入了一个模块中的函数;注:相当于导入的是一个文件夹中的文件,是个绝对路径;每次使用模块中的函数,直接使用函数就可以了;注因为已经知道该函数是那个模块中的了。
  1. 引用区别
1   import pytest    //模块.函数
模块名.xxx = 引用
2 from BeautifulReport import BeautifulReport // 直接使用函数名使用就可以了
from 模块名 import *
xxx = 拷贝 # 能修改属性值
  1. 私有属性两种导入的区别
1 # . 类中的私有属性
2 # 本质做了一个名字重整
3 class test()
4     self.__name

__name 名字重整成 _test__name。

_littlethree : 模块的私有属性(数据)。

  • from 模块 import * : 导入模块时,会跳过私有属性;
  • import 模块 : 通过引用可以访问私有属性

示例如下:

 support.py:

1 def print_func( par ):
2    print "Hello : ", par
3    return

使用 import 引入并调用 support 模块的正确方法:

1 # 导入模块
2 import support
3
4 # 现在可以调用模块里包含的函数了
5 support.print_func("Runoob")

使用 from … import 模块的正确方法:

1 # 导入模块
2 from support import *
3  
4 # 现在可以调用模块里包含的函数了
5 print_func("Runoob")
 
 
 

猜你喜欢

转载自www.cnblogs.com/FlyToDream/p/12714674.html