函数,类... : "import 模块名" 和 "from 模块名 import *" 都是引用。
- import 模块:导入一个模块,是把一个模块中所有函数都导入进来;注:相当于导入的是一个文件夹,是个相对路径;每次使用模块中的函数都要指定是哪个模块。
- from…import *:导入了一个模块中的函数;注:相当于导入的是一个文件夹中的文件,是个绝对路径;每次使用模块中的函数,直接使用函数就可以了;注因为已经知道该函数是那个模块中的了。
- 引用区别
1 import pytest //模块.函数
模块名.xxx = 引用 2 from BeautifulReport import BeautifulReport // 直接使用函数名使用就可以了
from 模块名 import *
xxx = 拷贝 # 能修改属性值
- 私有属性两种导入的区别
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")