理解 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 或更早版本中的模組化概念。
廣告