Python語言憑借其簡潔易懂、開源免費(fèi)等優(yōu)勢廣受程序員歡迎,而且Python還具備豐富的第三方庫資源。但是,對于Python程序員而言,重復(fù)編寫代碼,造輪子的時間總是太浪費(fèi)。所以Python庫的封裝就成了一道必修課。
import requests def get_weather(city): url = 'https://xxx.com/weather/' + city response = requests.get(url) return response.json()
封裝這個過程將函數(shù)與變量打包到單個軟件單元中,叫做庫。庫的封裝在 Python 中非常常見,因?yàn)榈谌降墓ぞ吆蛶焱喕顺R姷娜蝿?wù)。
常用的圖像處理庫 OpenCV 中也有許多封裝接口,Python 封裝庫,嵌套上其中一個中方法的封裝,會顯得更加規(guī)范和易于擴(kuò)展。
import cv2 def load_img(imPath, gray = False): if gray: img = cv2.imread(imPath, 0) else: img = cv2.imread(imPath) return img def resize_img(img, width = None, height = None): if width == None and height == None: return img if width == None: ratio = height / img.shape[0] width = int(img.shape[1] * ratio) if height == None: ratio = width / img.shape[1] height = int(img.shape[0] * ratio) return cv2.resize(img, (width, height))
Python庫的封裝也為模塊化編碼提供了良好的支持。模塊就是一個包含Python定義和語句的.py文件。
import math def circle_area(radius): return math.pi * radius ** 2
隨著Python語言的發(fā)展與壯大,Python庫的封裝也已越來越成熟、完善。Python生態(tài)環(huán)境也在不斷發(fā)展,更好的庫的封裝也將成為一份貢獻(xiàn)。