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


背景

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

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

 

Python中的module的簡介

module,中文翻譯為:模塊

Python中的module,說白了,就是Python文件,而python文件一般后綴為py,所以就是你的xxx.py而已。

 

library簡介

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

之所以此處不說是Python中的library,那是因為,本身library這個詞,一般都是針對其他的編譯型語言,比如C,C#等語言來說的。

常見的C/C#等語言中的library,一般指的就是:

靜態的庫文件:xxx.a

動態的庫文件:xxx.dll

 

Python中的Package的簡介

package,中文翻譯為:包

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是用來把相關的模塊組織在一起,成為一個整體的;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM