這篇文章主要講解了“Python面向?qū)ο笳Z言的概念”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Python面向?qū)ο笳Z言的概念”吧!
創(chuàng)新互聯(lián)公司客戶idc服務(wù)中心,提供雙線服務(wù)器托管、成都服務(wù)器、成都主機(jī)托管、成都雙線服務(wù)器等業(yè)務(wù)的一站式服務(wù)。通過各地的服務(wù)中心,我們向成都用戶提供優(yōu)質(zhì)廉價(jià)的產(chǎn)品以及開放、透明、穩(wěn)定、高性價(jià)比的服務(wù),資深網(wǎng)絡(luò)工程師在機(jī)房提供7*24小時(shí)標(biāo)準(zhǔn)級技術(shù)保障。
在我們的程序中,我們都是根據(jù)操作數(shù)據(jù)的函數(shù)或語句塊來設(shè)計(jì)程序的,這叫做Python面向?qū)ο蟮木幊?,還有一種把數(shù)據(jù)和功能結(jié)合起來,用稱為對象的收斂起來的作用這種方法稱為Python面向?qū)ο蟮木幊汤砟睢?/p>
在大多數(shù)時(shí)候你可以使用過程性編程,但是有些時(shí)候當(dāng)你想要編寫大型程序或是尋求一個(gè)更加合適的解決方案的時(shí)候,你就得使用面向?qū)ο蟮木幊碳夹g(shù)。類和對象是Python面向?qū)ο缶幊痰膬蓚€(gè)主要方面。
類創(chuàng)建一個(gè)新類型,而對象這個(gè)類的 實(shí)例 。這類似于你有一個(gè)int類型的變量,這存儲(chǔ)整數(shù)的變量是int類的實(shí)例(對象)。給C/C++/Java/C#程序員的注釋注意,即便是整數(shù)也被作為對象(屬于int類)。這和C++、Java(1.5版之前)把整數(shù)純粹作為類型是不同的。
通過help(int)了解更多這個(gè)類的詳情。 C#和Java 1.5程序員會(huì)熟悉這個(gè)概念,因?yàn)樗愃婆c 封裝與解封裝 的概念。對象可以使用普通的 屬于 對象的變量存儲(chǔ)數(shù)據(jù)。屬于一個(gè)對象或類的變量被稱為域。對象也可以使用 屬于 類的函數(shù)來具有功能。
這樣的函數(shù)被稱為類的方法。這些術(shù)語幫助我們把它們與孤立的函數(shù)和變量區(qū)分開來。域和方法可以合稱為類的屬性。域有兩種類型——屬于每個(gè)實(shí)例/類的對象或?qū)儆陬惐旧?。它們分別被稱為實(shí)例變量和類變量。類使用class關(guān)鍵字創(chuàng)建。類的域和方法被列在一個(gè)縮進(jìn)塊中。
類的方法與普通的函數(shù)只有一個(gè)特別的區(qū)別——它們必須有一個(gè)額外的***個(gè)參數(shù)名稱,但是在調(diào)用這個(gè)方法的時(shí)候你不為這個(gè)參數(shù)賦值,Python會(huì)提供這個(gè)值。這個(gè)特別的變量指對象本身,按照慣例它的名稱是self。
雖然你可以給這個(gè)參數(shù)任何名稱,但是 強(qiáng)烈建議 你使用self這個(gè)名稱——其他名稱都是不贊成你使用的。使用一個(gè)標(biāo)準(zhǔn)的名稱有很多優(yōu)點(diǎn)——你的程序讀者可以迅速識(shí)別它,如果使用self的話。
還有些IDE(集成開發(fā)環(huán)境)也可以幫助你。給C++/Java/C#程序員的注釋Python中的self等價(jià)于C++中的self指針和Java、C#中的this參考。你一定很奇怪Python如何給self賦值以及為何你不需要給它賦值。
舉一個(gè)例子會(huì)使此變得清晰。假如你有一個(gè)類稱為MyClass和這個(gè)類的一個(gè)實(shí)例MyObject。當(dāng)你調(diào)用這個(gè)對象的方法MyObject.method(arg1, arg2)的時(shí)候,這會(huì)由Python自動(dòng)轉(zhuǎn)為MyClass.method(MyObject, arg1, arg2)——這就是self的原理了。
這也意味著如果你有一個(gè)不需要參數(shù)的方法,你還是得給Python面向?qū)ο蠖x一個(gè)self參數(shù)。一個(gè)盡可能簡單的類如下面這個(gè)例子所示:
#!/usr/bin/python # Filename: simplestclass.py class Person: pass # An empty block p = Person() print p
感謝各位的閱讀,以上就是“Python面向?qū)ο笳Z言的概念”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Python面向?qū)ο笳Z言的概念這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!