1. 程式人生 > >Python類、模塊、包的概念及區別

Python類、模塊、包的概念及區別

基礎 應用程序 概念 找不到 type python pat 什麽 模塊名

類的概念在許多語言中出現,是面向對象編程的基礎,很容易理解。抽象出不同物體的共同特征,根據相似性原則,把彼此相似的物體歸於相同的類概念, 它將數據和操作進行封裝,以便將來的復用。

模塊

模塊,在Python中一個文件就可以認為是一個模塊。在創建了一個腳本文件後,定義了某些函數和變量。你在其他需要這些功能的文件中,導入這模塊,就可重用這些函數和變量。模塊名就是文件名去掉.py後綴。

模塊也可以簡單的劃分為built-in模塊和自定義模塊

built-in 模塊就是Python內置的一些模塊,比如:sys, os等基本模塊

內建函數dir()可以查看模塊定義了什麽數據(包括變量名,模塊名,函數名等):dir(模塊名),沒有參數時返回所有當前定義的名字

模塊搜索路徑

當導入一個模塊時,解釋器先在當前包中查找模塊,若找不到,然後在內置的built-in模塊中查找,找不到則按sys.path給定的路徑找對應的模塊文件(模塊名.py)

包是一個有層次的文件目錄結構,它定義了由n個模塊或n個子包組成的python應用程序執行環境。

通俗一點:包是一個包含init.py 文件的目錄,該目錄下一定得有這個init.py文件和其它模塊或子包。

包可以使用import導入包,或者from + import來導入包中的部分模塊。包目錄下為首的一個文件便是 init.py。

子包: 假如子目錄中也有 init.py 那麽它就是這個包的子包了。

技術分享圖片

Python類、模塊、包的概念及區別