理解 Python 3 中的程式碼重用和模組化


面向物件程式設計 (OOP) 簡介?

OOP 指的是面向物件正規化,被認為是程式設計方法的核心。它包括多種概念,如多型性、封裝、資料隱藏、資料抽象、繼承和模組化。

OOP 將資料作為首要考慮因素,並透過與其關聯的函式提供介面。物件是一個自給自足的實體,即它擁有所有變數及其關聯的函式。物件具有特徵(變數)和功能(方法),稱為屬性。

什麼是模組化?

模組化指的是將程式碼劃分為模組,首先構建模組,然後連結並最終將它們組合成一個完整的專案。模組化確保可重用性並努力最大程度地減少重複。

在 Python 中,模組不過是一個包含 Python 定義、方法和語句的檔案。模組名稱是透過刪除字尾“.py”從檔名生成的。例如,如果檔名是 prime.py,則模組名稱是 prime。讓我們建立一個模組。我們將以下程式碼儲存在檔案**prime.py**中:

示例

def isPrimenot(n) :
   # Corner cases
   if (n <= 1) :
      print(“False”)
   if (n <= 3) :
      print(“True”)
   if (n % 2 == 0 or n % 3 == 0) :
      print(“False”)
   i = 5
   while(i * i <= n) :
      if (n % i == 0 or n % (i + 2) == 0) :
         print(“False”)
   i = i + 6
      print(“True”)

當我們執行命令列時,我們觀察到:

命令列

>>> import prime
>>> prime.isPrimenot(3)
True
>>> prime.isPrimenot(8)
False

我們還可以為模組分配一個本地名稱,並按如下所述實現該函式。

命令列

>>> import prime
>>> p=prime.isPrimenot
>>> p(8)
False

我們可以同時匯入多個模組,並在命令列上同時觀察它們的實現。

命令列

>>> import prime
>>> import math
>>> p=prime.isPrimenot
>>> p(math.log(2,math.pow(2,8))
False

這樣,程式碼可以在多個地方使用,而無需在程式碼中一遍又一遍地編寫它。因此,模組化支援程式碼重用和最少的依賴關係。

提示:每個模組在一個直譯器會話中只能匯入一次。如果我們更改了模組的內容或想要重新載入它,則必須重新啟動直譯器。

此重新載入也可以透過執行以下語句手動完成:

>>> reload(modulename)

結論

在本文中,我們學習了程式碼的可重用性以及 Python 3.x 或更早版本中的模組化概念。

更新於:2019-08-29

608 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始
廣告