下文是關(guān)于學(xué)習(xí)python基礎(chǔ)編程知識-python面向?qū)ο缶幊?是現(xiàn)在主流的編程語言之一,python面向?qū)ο缶幊淌腔陬惡蛯ο蟮氖褂?一起來學(xué)習(xí)吧。
學(xué)習(xí)一些python面向?qū)ο蟮木幊讨R,面向?qū)ο缶幊淌且环N編程方式,這種編程方式是基于類和對象的使用,當然除了面向?qū)ο筮@種方式還有我們知道的面向過程編程方式,在這里不多展開說了,大家只要知道現(xiàn)在主流的編程語言都是面向?qū)ο笳Z言就可以了,例如java,C++等,在Python設(shè)計之出就是一門面向?qū)ο笳Z言,但它不強制你必須寫OO的程序,但在java中,萬物皆類,必須用OO的方式來編程,我理解這可能也是Python入門容易的一個方面,在我們之前寫的程序都是用函數(shù)來實現(xiàn)的,我們沒講太多的概念,但要學(xué)python,必須先過OO這關(guān),否則根本沒法繼續(xù),在正式開始介紹面向?qū)ο缶幊糖拔覀兿攘私庀旅嫦驅(qū)ο蟮囊恍┬g(shù)語:
類:對具有相同數(shù)據(jù)和方法的一組對象的描述或定義。
對象:對象是一個類的實例。
實例化:創(chuàng)建一個類的實例,類的具體對象
實例屬性(instance attribute):一個對象的數(shù)據(jù)或函數(shù)元素
實例方法(instance method):所有存取或者更新對象某個實例一條或者多條屬性的函數(shù)的集合。
類屬性(classattribute):屬于一個類中所有對象的屬性,僅與其被定義的類相綁定
類方法(classmethod):那些無須特定的對性實例就能夠的從屬于類的函數(shù)。
python基礎(chǔ),python面向?qū)ο?br /> 除了基本術(shù)語,面向?qū)ο筮€有三大特性:繼承(Inheritance)、封裝(Encapsulation)和多態(tài)(Polymorphism),概念太多就不全部展開說了,因為就單單面向?qū)ο蟮闹R就夠?qū)懕緯耍械男』锇榭赡苡X得面向?qū)ο蟮睦碚撝R太多了,能不學(xué)嗎?或者說面向?qū)ο缶幊讨匾獑?在這我給一個肯定的答復(fù):面向?qū)ο缶幊谭浅V匾绻阆胍钊雽W(xué)習(xí)編程,面向?qū)ο笫潜仨氁私獾模驗楝F(xiàn)在一些開源的項目或者稍微大點的項目基本都是面向?qū)ο笏悸罚绻悴欢切┐a你根本沒法看,就是硬著頭皮看我估計也很難理清作者的編程思路,看到吐血直到自己放棄,在剛開始我們用不到,但當我們做一些項目時我們就要用到面向?qū)ο蟮姆绞饺ピO(shè)計我們的代碼實現(xiàn)了,所以這也就是為什么面向?qū)ο缶幊淘谝恍飳儆诟呒壊糠值脑颍罄m(xù)如果有時間我可以分享下我是如何閱讀別人代碼的。
上面講的比較抽象,下面我通過一些大白話來理解下類和對象,那如何定義類,什么時候需要定義類呢?根據(jù)我們前面的概念,一個類就是具有相同屬性和方法的對象定義或描述,例如我們?nèi)司褪且粋€類,因為每個人都是人,但每個人又有不同,膚色,名字,性別等,這些就是人的屬性,人還會走,跑,這些就是人的方法,所以如果一個事物有共性的部分,我們就可以抽象出來定義成一個類,另一個例子比如我們現(xiàn)在經(jīng)常看到的滿大街的ofo和摩拜自行車,從類的概念理解,每個自行車都有顏色,輪子等屬性,而自行車行走,停止就是自行車的方法,我用通過調(diào)用這些方法來控制自行車的行為,通過顏色、公司屬性來定義一個具體的自行車,這就是類和對象,先定義類,然后類實例化一個對象,每個對象是具體的事物,他們有共同點又有不同點;我們再來說一個項目中的例子,我們用到的數(shù)據(jù)庫類,里面的數(shù)據(jù)庫名稱,DBIP,連接的用戶名,密碼都是屬性,而對數(shù)據(jù)庫的查詢,更新就是方法,例子就說這些,大家應(yīng)該都理解了,這篇就寫到這里吧,具體代碼操作我們放下篇,我們看如何定義類、實例化和調(diào)用實例化方法。
更多有關(guān)python編程資訊的信息請關(guān)注我們,在線老師會免費提供試聽學(xué)習(xí)資料,在線預(yù)約可享受課程優(yōu)惠,點擊進入【重慶達內(nèi)教育】網(wǎng)站詳細了解。