學(xué)習(xí)python編程已經(jīng)有一段時(shí)間了,對(duì)于編程的思考每天或多或少都會(huì)有點(diǎn),現(xiàn)把我所體會(huì)到的總結(jié)一下。
Python是一種面向?qū)ο蟮木幊陶Z言,上一次學(xué)習(xí)面向?qū)ο蟮恼Z言是Java,雖然我對(duì)于該語言的掌握不是很精通,但多少給了我面向?qū)ο笏季S。
人在知識(shí)的學(xué)習(xí)過程中,如果對(duì)于某一領(lǐng)悟的知識(shí)沒有一個(gè)概括性的了解,很容易迷失在知識(shí)海洋中的某一領(lǐng)域中,游來游去,來來回回,總是走不出你所認(rèn)知的范圍。
很容易有一種只見樹木不見森林之感。就像你本身處一片森林,可眼前的看到的確實(shí)一顆顆樹木,沒法形成整體之感。所以我們不管在學(xué)習(xí)什么知識(shí)的時(shí)候,若是能夠先見森林,再去研究樹木,這樣不管我們所在哪一棵樹,我們心里至少會(huì)有整體感,知道我們所處的位置,跟整體比還差多少。
而面向?qū)ο蟮乃季S就是一種先見整體再見局部的思維。
學(xué)習(xí)面向?qū)ο蟮木幊讨攸c(diǎn)在于如何構(gòu)建整體,也就是如何創(chuàng)建對(duì)象,對(duì)象就是一個(gè)個(gè)模塊化的整體,然后了解對(duì)象有哪些屬性和方法,也就是所謂的森林里面的一顆顆樹木。
還有一點(diǎn)我們不得不去思考就是各個(gè)對(duì)象之間的關(guān)系,是對(duì)象中間包含對(duì)象,還是對(duì)象兩者之間是隔離開的關(guān)系,各個(gè)對(duì)象之間是如何通信的,如何傳遞信息。
你不能把一個(gè)個(gè)對(duì)象當(dāng)成一個(gè)個(gè)孤立的島嶼,只在操作一個(gè)對(duì)象和對(duì)象的屬性和方法,也即使一個(gè)對(duì)象的內(nèi)部,我們還要關(guān)注對(duì)象的外部,多個(gè)對(duì)象之間的協(xié)同,多個(gè)對(duì)象又會(huì)組合成一個(gè)全體,也就是模塊化。
總結(jié)起來有三點(diǎn):一是明白對(duì)象如何創(chuàng)建,了解其過程,抓住其整體;二是關(guān)注對(duì)象內(nèi)部,即使對(duì)象的屬性和方法,知道各個(gè)屬性和方法的意義,了解每一棵樹;三是整體觀,掌握各個(gè)對(duì)象之間的關(guān)系,各個(gè)對(duì)象之間是如何協(xié)助,如何傳遞信息的。
以上三點(diǎn),是學(xué)習(xí)面向?qū)ο缶幊痰年P(guān)鍵點(diǎn),也是面向?qū)ο髮W(xué)習(xí)法的要點(diǎn)。
2021-08-18(第二篇)