創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),泉山企業(yè)網(wǎng)站建設(shè),泉山品牌網(wǎng)站建設(shè),網(wǎng)站定制,泉山網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,泉山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。本篇文章為大家展示了Python中的面向?qū)ο?,?nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
我們熟悉了對(duì)象和類的基本概念。我們將進(jìn)一步拓展,以便能實(shí)際運(yùn)用對(duì)象和類。
調(diào)用類的其它信息
在定義方法時(shí),必須有self這一參數(shù)。這個(gè)參數(shù)表示某個(gè)對(duì)象。對(duì)象擁有類的所有性質(zhì),那么我們可以通過self,調(diào)用類屬性。
class Human(object): laugh = 'hahahaha' def show_laugh(self): print self.laugh def laugh_100th(self): for i in range(100): self.show_laugh() li_lei = Human() li_lei.laugh_100th()
這里有一個(gè)類屬性laugh。在方法show_laugh()中,通過self.laugh,調(diào)用了該屬性的值。
還可以用相同的方式調(diào)用其它方法。方法show_laugh(),在方法laugh_100th中()被調(diào)用。
通過對(duì)象可以修改類屬性值。但這是危險(xiǎn)的。類屬性被所有同一類及其子類的對(duì)象共享。類屬性值的改變會(huì)影響所有的對(duì)象。
__init__()方法
__init__()是一個(gè)特殊方法(special method)。Python有一些特殊方法。Python會(huì)特殊的對(duì)待它們。特殊方法的特點(diǎn)是名字前后有兩個(gè)下劃線。
如果你在類中定義了__init__()這個(gè)方法,創(chuàng)建對(duì)象時(shí),Python會(huì)自動(dòng)調(diào)用這個(gè)方法。這個(gè)過程也叫初始化。
class happyBird(Bird): def __init__(self,more_words): print 'We are happy birds.',more_words summer = happyBird('Happy,Happy!')
這里繼承了Bird類,它的定義見上一講。
屏幕上打印:
We are happy birds.Happy,Happy!
我們看到,盡管我們只是創(chuàng)建了summer對(duì)象,但__init__()方法被自動(dòng)調(diào)用了。最后一行的語句(summer = happyBird...)先創(chuàng)建了對(duì)象,然后執(zhí)行:
summer.__init__(more_words)
'Happy,Happy!' 被傳遞給了__init__()的參數(shù)more_words
對(duì)象的性質(zhì)
我們講到了許多屬性,但這些屬性是類的屬性。所有屬于該類的對(duì)象會(huì)共享這些屬性。比如說,鳥都有羽毛,雞都不會(huì)飛。
在一些情況下,我們定義對(duì)象的性質(zhì),用于記錄該對(duì)象的特別信息。比如說,人這個(gè)類。性別是某個(gè)人的一個(gè)性質(zhì),不是所有的人類都是男,或者都是女。這個(gè)性質(zhì)的值隨著對(duì)象的不同而不同。李雷是人類的一個(gè)對(duì)象,性別是男;韓美美也是人類的一個(gè)對(duì)象,性別是女。
當(dāng)定義類的方法時(shí),必須要傳遞一個(gè)self的參數(shù)。這個(gè)參數(shù)指代的就是類的一個(gè)對(duì)象。我們可以通過操縱self,來修改某個(gè)對(duì)象的性質(zhì)。比如用類來新建一個(gè)對(duì)象,即下面例子中的li_lei, 那么li_lei就被self表示。我們通過賦值給self.attribute,給li_lei這一對(duì)象增加一些性質(zhì),比如說性別的男女。self會(huì)傳遞給各個(gè)方法。在方法內(nèi)部,可以通過引用self.attribute,查詢或修改對(duì)象的性質(zhì)。
這樣,在類屬性的之外,又給每個(gè)對(duì)象增添了各自特色的性質(zhì),從而能描述多樣的世界。
class Human(object): def __init__(self, input_gender): self.gender = input_gender def printGender(self): print self.gender li_lei = Human('male') # 這里,'male'作為參數(shù)傳遞給__init__()方法的input_gender變量。 print li_lei.gender li_lei.printGender()
在初始化中,將參數(shù)input_gender,賦值給對(duì)象的性質(zhì),即self.gender。
li_lei擁有了對(duì)象性質(zhì)gender。gender不是一個(gè)類屬性。Python在建立了li_lei這一對(duì)象之后,使用li_lei.gender這一對(duì)象性質(zhì),專門儲(chǔ)存屬于對(duì)象li_lei的特有信息。
對(duì)象的性質(zhì)也可以被其它方法調(diào)用,調(diào)用方法與類屬性的調(diào)用相似,正如在printGender()方法中的調(diào)用。
總結(jié)
通過self調(diào)用類屬性
__init__(): 在建立對(duì)象時(shí)自動(dòng)執(zhí)行
類屬性和對(duì)象的性質(zhì)的區(qū)別。
上述內(nèi)容就是Python中的面向?qū)ο螅銈儗W(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。