真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python中的面向?qū)ο?創(chuàng)新互聯(lián)

創(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è)資訊頻道。


網(wǎng)站標(biāo)題:Python中的面向?qū)ο?創(chuàng)新互聯(lián)
URL鏈接:http://weahome.cn/article/dcpodc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部