面相對象、解釋型。
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比新邱網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式新邱網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋新邱地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。
Python支持多種編程范型,包括函數(shù)式、指令式、反射式、結構化和面向?qū)ο缶幊?。它擁有動態(tài)類型系統(tǒng)和垃圾回收功能,能夠自動管理內(nèi)存使用,并且其本身擁有一個巨大而廣泛的標準庫。它的語言結構以及面向?qū)ο蟮姆椒ㄖ荚趲椭绦騿T為小型的和大型的項目編寫清晰的、合乎邏輯的代碼。
吉多·范羅蘇姆于1980年代后期開始研發(fā)Python,它是作為ABC語言的后繼者,也可以視之為使用叫做的M-表達式的一種傳統(tǒng)中綴表示法的LISP方言。
吉多·范羅蘇姆于1991年首次發(fā)布 Python 0.9.0。Python2.0于2000 年發(fā)布并引入了新功能。Python3.0于2008年發(fā)布,是該語言的主要修訂版,并非完全向后兼容。 Python2于2020年隨2.7.18版停止使用。
Python的設計哲學強調(diào)代碼的可讀性和簡潔的語法,尤其是使用空格縮進劃分代碼塊。相比于C或Java,Python讓開發(fā)者能夠用更少的代碼表達想法。
Python解釋器本身幾乎可以在所有的操作系統(tǒng)中運行。Python的官方解釋器CPython是用C語言編寫的,它是一個由社群驅(qū)動的自由軟件,目前由Python軟件基金會管理。
特征
Python是多范型編程語言。它完全支持結構化編程和面向?qū)ο缶幊?,還有很多特征支持函數(shù)式編程和元編程比如元對象協(xié)議(元類和魔術方法)。
通過擴展還可以支持很多范型,包括面向切面編程、契約式設計和邏輯編程。
Python使用動態(tài)類型,在內(nèi)存管理上采用引用計數(shù)和環(huán)檢測相結合的垃圾收集器。它的特征還有動態(tài)名字解析(后期綁定),即在程序執(zhí)行期間綁定方法和變量的名字。
Python對遵循LISP傳統(tǒng)的函數(shù)式編程提供了有限的支持,它提供了?map、filter和reduce函數(shù);列表推導式、字典、集合和生成器表達式。
python面向?qū)ο蟮娜筇卣鞯挠梅ê秃瘮?shù)的用法一樣。面向?qū)ο蟮娜筇匦允侵阜庋b、繼承和多態(tài)。面向?qū)ο缶幊淌且环N編程方式,此編程方式的落地需要使用類和對象來實現(xiàn),所以,面向?qū)ο缶幊唐鋵嵕褪菍︻惡蛯ο蟮氖褂?。類就是一個模板,模板里可以包含多個函數(shù),函數(shù)里實現(xiàn)一些功能對象則是根據(jù)模板創(chuàng)建的實例,通過實例對象可以執(zhí)行類中的函數(shù)。
Python語言有面向過程、面向?qū)ο?、面向函?shù)三種模式,面向過程只是其中一種。
一、實例方法,類方法,靜態(tài)方法
我們首先寫一個類,里面包含這三種方法。
可以看到,我們用到了兩個裝飾器。
我們用類和實例分別調(diào)用下類方法
我們用類和實例分別調(diào)用下靜態(tài)方法
靜態(tài)方法其實就是把一個普通的函數(shù)寫在類里,與直接在外層寫一個函數(shù)是一樣的,本質(zhì)上是一個函數(shù)。
為了方便理解,我們分別打印下這些方法的類型
通過type()查看對象是方法還是函數(shù)
此外,還可以通過inspect模塊判斷某個對象是否是某種類型,返回布爾值。
用法
小Tips:概念理解
直接def定義的,我們叫做函數(shù)
把函數(shù)放到類里,我們叫做方法
方法可以通過裝飾器staticmethod轉(zhuǎn)為(放在方法里的)函數(shù)
繼承
一個類繼承另一個類時,會自動獲得另一個類的所有屬性和方法,被繼承的類稱之為父類,新類稱為子類。子類擁有父類所有的屬性和方法,并且可以定義自己的屬性和方法
我們以上邊的Rectangle類為父類來試一下
1)完全繼承
可以看到,子類完全繼承父類后,可以直接調(diào)用父類的所有方法。
2)部分繼承
部分繼承:繼承父類后,修改父類的同名方法
我們試一下,Square繼承Rectangle后,修改__init__()方法
3)拓展父類的方法
在保留父類中某個方法的代碼同時,對方法進行拓展
可以在方法中加入"super().方法名"來實現(xiàn)
4)@property
網(wǎng)站題目:python面向函數(shù) python語言
瀏覽地址:http://jinyejixie.com/article8/dochpop.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計公司、網(wǎng)站改版、關鍵詞優(yōu)化、網(wǎng)站設計、響應式網(wǎng)站、網(wǎng)站維護
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)