1. 程式人生 > >包、模塊、函數的關系結構

包、模塊、函數的關系結構

表示 pytho cnblogs class com 中一 函數 關系 實例化

三者關系

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名)

技術分享

包、模塊、函數的關系結構