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

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!

創(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ò)營銷,網(wǎng)絡(luò)優(yōu)化,泉山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

本篇文章為大家展示了Python中的面向?qū)ο螅瑑?nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

我們熟悉了對象和類的基本概念。我們將進(jìn)一步拓展,以便能實(shí)際運(yùn)用對象和類。

調(diào)用類的其它信息

在定義方法時(shí),必須有self這一參數(shù)。這個參數(shù)表示某個對象。對象擁有類的所有性質(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()

這里有一個類屬性laugh。在方法show_laugh()中,通過self.laugh,調(diào)用了該屬性的值。

還可以用相同的方式調(diào)用其它方法。方法show_laugh(),在方法laugh_100th中()被調(diào)用。

通過對象可以修改類屬性值。但這是危險(xiǎn)的。類屬性被所有同一類及其子類的對象共享。類屬性值的改變會影響所有的對象。

__init__()方法

__init__()是一個特殊方法(special method)。Python有一些特殊方法。Python會特殊的對待它們。特殊方法的特點(diǎn)是名字前后有兩個下劃線。

如果你在類中定義了__init__()這個方法,創(chuàng)建對象時(shí),Python會自動調(diào)用這個方法。這個過程也叫初始化。

class happyBird(Bird):
    def __init__(self,more_words):
        print 'We are happy birds.',more_words
summer = happyBird('Happy,Happy!')

這里繼承了Bird類,它的定義見上一講。

屏幕上打?。?/p>

We are happy birds.Happy,Happy!

我們看到,盡管我們只是創(chuàng)建了summer對象,但__init__()方法被自動調(diào)用了。最后一行的語句(summer = happyBird...)先創(chuàng)建了對象,然后執(zhí)行:

summer.__init__(more_words)

'Happy,Happy!' 被傳遞給了__init__()的參數(shù)more_words

對象的性質(zhì)

我們講到了許多屬性,但這些屬性是類的屬性。所有屬于該類的對象會共享這些屬性。比如說,鳥都有羽毛,雞都不會飛。

在一些情況下,我們定義對象的性質(zhì),用于記錄該對象的特別信息。比如說,人這個類。性別是某個人的一個性質(zhì),不是所有的人類都是男,或者都是女。這個性質(zhì)的值隨著對象的不同而不同。李雷是人類的一個對象,性別是男;韓美美也是人類的一個對象,性別是女。

當(dāng)定義類的方法時(shí),必須要傳遞一個self的參數(shù)。這個參數(shù)指代的就是類的一個對象。我們可以通過操縱self,來修改某個對象的性質(zhì)。比如用類來新建一個對象,即下面例子中的li_lei, 那么li_lei就被self表示。我們通過賦值給self.attribute,給li_lei這一對象增加一些性質(zhì),比如說性別的男女。self會傳遞給各個方法。在方法內(nèi)部,可以通過引用self.attribute,查詢或修改對象的性質(zhì)。

這樣,在類屬性的之外,又給每個對象增添了各自特色的性質(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,賦值給對象的性質(zhì),即self.gender。

li_lei擁有了對象性質(zhì)gender。gender不是一個類屬性。Python在建立了li_lei這一對象之后,使用li_lei.gender這一對象性質(zhì),專門儲存屬于對象li_lei的特有信息。

對象的性質(zhì)也可以被其它方法調(diào)用,調(diào)用方法與類屬性的調(diào)用相似,正如在printGender()方法中的調(diào)用。

總結(jié)

通過self調(diào)用類屬性

__init__(): 在建立對象時(shí)自動執(zhí)行

類屬性和對象的性質(zhì)的區(qū)別。

上述內(nèi)容就是Python中的面向?qū)ο?,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。

文章題目:Python中的面向?qū)ο?創(chuàng)新互聯(lián)
路徑分享:http://muchs.cn/article12/dcpodc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、軟件開發(fā)、App開發(fā)關(guān)鍵詞優(yōu)化、手機(jī)網(wǎng)站建設(shè)移動網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營