包、模塊、函數的關系結構
三者關系
python中程序的結構是由包、模塊、函數、類大致構成,其關系如下:
(package、module、function)
模塊定義與調用
1、python中一個.py文件都可以是一個module,module可以有函數、類、代碼組成,如定義一個module:新建baiduHp.py文件
2、在當前這個.py文件中調用對應的函數:使用:if __name__=‘__main__‘:,相當於main函數,之後會運行下面的代碼,
註意:基本的函數可直接調用,類中的函數需先實例化類,再用實例化的對象去調用函數
3、在其他module中如何導入該module,使用對應的函數呢?兩種方法
①import baiduiHq 這時調用函數都需帶上“模塊名”,如下
②from baiduiHq import hello,add,index 從--模塊導入---(參數、函數、類等),調用時就不需在加上“模塊名”,如下:
包的定義與調用
1、package是有多個module組成的,新建一個pakage,新建後會包含__int__.py文件:
2、若index包下的index模塊要調用baidu包下的baiduHq模塊中的函數要怎麽辦呢?
from package.module import function,class(* 表示全部的函數類參數),如下:
(from package import module 這是調用時需帶上模塊名)
3、__int__.py文件的作用:導入包下的所有模塊,讓其他模塊來導入的時候可以導入全部的模塊,如下
①一個package下有多個module
②這時可以在__int__.py文件中導入所有的module
③其他模塊來導入這個包中的所有module時,可用:(調用函數時記得加上module名)
包、模塊、函數的關系結構