Python入門之面向對象module,library,package之間區別

背景

Python中有一些基本的名詞,不少人,尤爲是一些初學者,可能聽着就很暈。python

此處,簡單總結一下,module,library,package之間的大概區別。spa

 

Python中的module的簡介

module,中文翻譯爲:模塊翻譯

Python中的module,說白了,就是Python文件,而python文件通常後綴爲py,因此就是你的xxx.py而已。code

 

library簡介

library,中文翻譯爲:庫,也常稱爲:庫文件blog

之因此此處不說是Python中的library,那是由於,自己library這個詞,通常都是針對其餘的編譯型語言,好比C,C#等語言來講的。io

常見的C/C#等語言中的library,通常指的就是:編譯

靜態的庫文件:xxx.afunction

動態的庫文件:xxx.dllclass

 

Python中的Package的簡介

package,中文翻譯爲:包import

Python中的package,能夠簡單的理解爲,一組的module,一堆(相關的)module組合而成的;

 

Python中module和library之間的區別

對於library和module,說白了,都是提供了必定的功能供別人調用。

從這方面來講,也能夠理解爲:

Python中library等價於module;

只不過,Python中,不多說library,正常的話,都是說module;

因此,簡而言之:

  • library多數都是指的是C,C#等語言中的庫,庫文件;
  • Python中,不多用library這個詞;
  • Python中的「庫」,「庫文件」的叫法,叫作module,模塊;
  • 不論你是Python的初學者仍是高手,我的建議,都仍是繼續沿用,官方的,通用的叫法,使用 module這個詞,而不要使用用library這個詞;

 

Python中的module和package之間的區別

導入單個的module,通常是這樣的

import my_module

導入package通常是這樣的:

from my_package.timing.danger.internets import function_of_love

能夠簡單理解爲:

  • module:單個的模塊,通常是單個(偶爾爲多個)python文件;
  • package:多個相關的module的組合。確定是多個,相關的,Python文件的組合;package是用來把相關的模塊組織在一塊兒,成爲一個總體的;
相關文章
相關標籤/搜索