最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python基礎教程之對象和類的實際運用

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

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

調用類的其它信息

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

復制代碼 代碼如下:

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,調用了該屬性的值。

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

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

__init__()方法

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

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

復制代碼 代碼如下:

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

summer = happyBird('Happy,Happy!')


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

屏幕上打?。?br />

復制代碼 代碼如下:

We are happy birds.Happy,Happy!

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

summer.__init__(more_words)

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

對象的性質

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

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

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

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

復制代碼 代碼如下:

class Human(object):
    def __init__(self, input_gender):
        self.gender = input_gender
    def printGender(self):
        print self.gender

li_lei = Human('male') # 這里,'male'作為參數傳遞給__init__()方法的input_gender變量。
print li_lei.gender
li_lei.printGender()


在初始化中,將參數input_gender,賦值給對象的性質,即self.gender。

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

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

總結

通過self調用類屬性

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

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

相關文章

  • Python的批量遠程管理和部署工具Fabric用法實例

    Python的批量遠程管理和部署工具Fabric用法實例

    這篇文章主要介紹了Python的批量遠程管理和部署工具Fabric用法,實例分析了Fabric的功能與具體使用方法,需要的朋友可以參考下
    2015-01-01
  • pandas數據篩選和csv操作的實現方法

    pandas數據篩選和csv操作的實現方法

    這篇文章主要介紹了pandas數據篩選和csv操作的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • 在django admin詳情表單顯示中添加自定義控件的實現

    在django admin詳情表單顯示中添加自定義控件的實現

    這篇文章主要介紹了在django admin詳情表單顯示中添加自定義控件的實現,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python如何以表格形式打印輸出的方法示例

    python如何以表格形式打印輸出的方法示例

    這篇文章主要介紹了python如何以表格形式打印輸出的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • Django 項目通過加載不同env文件來區(qū)分不同環(huán)境

    Django 項目通過加載不同env文件來區(qū)分不同環(huán)境

    這篇文章主要介紹了Django 項目如何通過加載不同env文件來區(qū)分不同環(huán)境,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Python腳本實現自動替換文件指定內容

    Python腳本實現自動替換文件指定內容

    這篇文章主要為大家詳細介紹了如何編寫一個py腳本,可以實現自定義替換py文件里面指定內容,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-03-03
  • python timestamp和datetime之間轉換詳解

    python timestamp和datetime之間轉換詳解

    這篇文章主要為大家詳細介紹了python timestamp和datetime之間轉換,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 使用TensorFlow實現簡單線性回歸模型

    使用TensorFlow實現簡單線性回歸模型

    這篇文章主要為大家詳細介紹了使用TensorFlow實現簡單線性回歸模型,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • python如何實現復制目錄到指定目錄

    python如何實現復制目錄到指定目錄

    這篇文章主要為大家介紹了python如何實現復制目錄到指定目錄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Python pkg_resources模塊動態(tài)加載插件實例分析

    Python pkg_resources模塊動態(tài)加載插件實例分析

    當編寫應用軟件時,我們通常希望程序具有一定的擴展性,額外的功能——甚至所有非核心的功能,都能通過插件實現,具有可插拔性。特別是使用 Python 編寫的程序,由于語言本身的動態(tài)特性,為我們的插件方案提供了很多種實現方式
    2022-08-08

最新評論

江都市| 清水河县| 陈巴尔虎旗| 武威市| 逊克县| 扶沟县| 崇文区| 济源市| 基隆市| 山阳县| 永丰县| 讷河市| 繁昌县| 枝江市| 林西县| 惠安县| 宁安市| 崇义县| 吴忠市| 嵊泗县| 琼海市| 绥化市| 华坪县| 永平县| 东乡族自治县| 无极县| 永吉县| 穆棱市| 四平市| 弋阳县| 肇源县| 石家庄市| 漠河县| 兴义市| 玛纳斯县| 伊通| 山西省| 仲巴县| 油尖旺区| 兴和县| 西林县|