Python 是一種什麼型別的語言?
Python 是一種解釋型、面向物件、高階程式語言,具有動態語義。讓我們逐一瞭解這些正規化。正規化根據程式語言的特性對其進行分類。
解釋型語言
Python 在執行時由直譯器處理。您無需在執行程式之前編譯它。這類似於 PERL 和 PHP。
執行步驟
步驟 1 − 編碼人員編寫 Python 原始碼。副檔名:.py
步驟 2 − 編碼人員編寫的 Python 原始碼被編譯成 Python 位元組碼。在此過程中,會建立一個副檔名為 .pyc 的檔案。
步驟 3 − 虛擬機器執行 .pyc 副檔名檔案。可以認為虛擬機器是 Python 的執行時引擎。Python 程式在此處執行。
因此,Python 直譯器包括程式編譯過程,該過程依次編譯成位元組碼,然後由虛擬機器執行。
讓我們看下面的圖示,以便更好地理解執行過程
面嚮物件語言
面向物件程式語言具有不同的元件,這些元件可以獲取現實世界中的物件並在其上執行操作,從而實現人機之間的即時互動。
面向物件包括以下概念:
封裝 − 封裝是將資料(變數)和作用於資料(方法)的程式碼封裝在一起作為單個單元的一種機制。在封裝中,類的變數將對其他類隱藏,並且只能透過其當前類的方法訪問。
類 − 類是物件的自定義原型,它定義了一組描述該類任何物件的屬性。屬性是資料成員和方法,透過點表示法訪問。
類變數 − 由類的所有例項共享的變數。類變數在類中定義,但在類的任何方法之外。類變數的使用頻率不如例項變數高。
資料成員 − 儲存與類及其物件相關聯的資料的類變數或例項變數。
函式過載 − 為特定函式分配多個行為。執行的操作因所涉及的物件或引數的型別而異。
例項變數 − 在方法內部定義且僅屬於類當前例項的變數。
繼承 − 將類的特性傳遞給從中派生的其他類。
例項 − 某個類的單個物件。例如,屬於 Circle 類的物件 obj 是 Circle 類的例項。
例項化 − 建立類的例項。
方法 − 在類定義中定義的一種特殊型別的函式。
物件 − 由其類定義的資料結構的唯一例項。物件包含資料成員(類變數和例項變數)和方法。
運算子過載 − 為特定運算子分配多個函式。