欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python基礎(chǔ)教程之對象和類的實際運(yùn)用

 更新時間:2014年08月29日 10:35:15   投稿:junjie  
這篇文章主要介紹了python基礎(chǔ)教程之對象和類的實際運(yùn)用,本文講解對象和類的一方法技巧,例如屬性、內(nèi)置方法、self關(guān)鍵字的運(yùn)用等,需要的朋友可以參考下

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

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

上一講中提到,在定義方法時,必須有self這一參數(shù)。這個參數(shù)表示某個對象。對象擁有類的所有性質(zhì),那么我們可以通過self,調(diào)用類屬性。

復(fù)制代碼 代碼如下:

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)用。

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

__init__()方法

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

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

復(fù)制代碼 代碼如下:

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

summer = happyBird('Happy,Happy!')


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

屏幕上打?。?br />

復(fù)制代碼 代碼如下:

We are happy birds.Happy,Happy!

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

summer.__init__(more_words)

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

對象的性質(zhì)

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

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

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

這樣,在類屬性的之外,又給每個對象增添了各自特色的性質(zhì),從而能描述多樣的世界。

復(fù)制代碼 代碼如下:

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__(): 在建立對象時自動執(zhí)行

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

相關(guān)文章

  • Python中figure與axies繪圖有哪些不同

    Python中figure與axies繪圖有哪些不同

    這篇文章主要介紹了Python中figure與axies繪圖有哪些不同,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-02-02
  • 通過Python實現(xiàn)猜燈謎游戲的示例代碼

    通過Python實現(xiàn)猜燈謎游戲的示例代碼

    新的一年迎來了元宵節(jié),元宵佳節(jié)在陪伴家人的同時,自然也少不了賞花燈,猜燈謎的項目。本文會通過Python實現(xiàn)這一游戲,需要的可以參考一下
    2022-02-02
  • python3.x實現(xiàn)發(fā)送郵件功能

    python3.x實現(xiàn)發(fā)送郵件功能

    這篇文章主要為大家詳細(xì)介紹了python3.x實現(xiàn)發(fā)送郵件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Python使用pandas導(dǎo)入xlsx格式的excel文件內(nèi)容操作代碼

    Python使用pandas導(dǎo)入xlsx格式的excel文件內(nèi)容操作代碼

    這篇文章主要介紹了Python使用pandas導(dǎo)入xlsx格式的excel文件內(nèi)容,基本導(dǎo)入是在Python中使用pandas導(dǎo)入.xlsx文件的方法是read_excel(),本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • python中使用序列的方法

    python中使用序列的方法

    這篇文章主要介紹了python中使用序列的方法,較為詳細(xì)的分析了Python序列的原理與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • 實例解析Python的Twisted框架中Deferred對象的用法

    實例解析Python的Twisted框架中Deferred對象的用法

    Deferred對象在Twsited框架中用于處理回調(diào),這對于依靠異步的Twisted來說十分重要,接下來我們就以實例解析Python的Twisted框架中Deferred對象的用法
    2016-05-05
  • Linux下通過python訪問MySQL、Oracle、SQL Server數(shù)據(jù)庫的方法

    Linux下通過python訪問MySQL、Oracle、SQL Server數(shù)據(jù)庫的方法

    這篇文章主要介紹了Linux下通過python訪問MySQL、Oracle、SQL Server數(shù)據(jù)庫的方法,需要的朋友可以參考下
    2016-04-04
  • Python第三方模塊apscheduler安裝和基本使用

    Python第三方模塊apscheduler安裝和基本使用

    本文主要介紹了Python第三方模塊apscheduler安裝和基本使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • python argparser的具體使用

    python argparser的具體使用

    這篇文章主要介紹了python argparser的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Python輕松實現(xiàn)2位小數(shù)隨機(jī)生成

    Python輕松實現(xiàn)2位小數(shù)隨機(jī)生成

    在Python中,我們經(jīng)常需要生成隨機(jī)數(shù),特別是2位小數(shù)的隨機(jī)數(shù),這在模擬實驗、密碼學(xué)、游戲開發(fā)等領(lǐng)域都很有用,下面是如何在Python中生成2位小數(shù)的隨機(jī)數(shù)的代碼示例,需要的朋友可以參考下
    2023-11-11

最新評論