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

Python類的定義、繼承及類對象使用方法簡明教程

 更新時間:2015年05月08日 10:54:36   投稿:junjie  
這篇文章主要介紹了Python類的定義、繼承及類對象使用方法簡明教程,本文用淺顯易懂的語言講解了類的定義、繼承及類對象的使用,非常實用易懂,需要的朋友可以參考下

Python編程中類的概念可以比作是某種類型集合的描述,如“人類”可以被看作一個類,然后用人類這個類定義出每個具體的人——你、我、他等作為其對象。類還擁有屬性和功能,屬性即類本身的一些特性,如人類有名字、身高和體重等屬性,而具體值則會根據(jù)每個人的不同;功能則是類所能實現(xiàn)的行為,如人類擁有吃飯、走路和睡覺等功能。具體的形式如下:

# 例:類的概念
class 人類:
  名字 = '未命名' # 成員變量
  def 說話(內(nèi)容): # 成員函數(shù)
    print 內(nèi)容      # 成員變量賦初始值 

某人 = 人類()    # 定義一個人類對象某人
某人.名字 = "路人甲"
某人.說話  ('大家好')  # 路人甲說話
>>> 大家好!      # 輸出

Python中定義和使用類的形式為:class 類名[(父類名)]:[成員函數(shù)及成員變量],類名為這個類的名稱,而父類名為可選,但定義父類名后,子類則擁有父類的相應屬性和方法。在用類定義成對象時,會先調(diào)用__init__構(gòu)造函數(shù),以初始化對象的各屬性,類的各屬性(成員變量)均可以在構(gòu)造函數(shù)中定義,定義時只要加上對象指針就好了。而在對象銷毀時,則會調(diào)用__del__析構(gòu)函數(shù),定義類的成員函數(shù)時,必須默認一個變量(類似于C++中的this指針)代表類定義的對象本身,這個變量的名稱可自行定義,下面例子將使用self變量表示類對象變量。

# 例:類定義及使用
class CAnimal:
  name = 'unname' # 成員變量 
  def __init__(self,voice='hello'):  # 重載構(gòu)造函數(shù)
    self.voice = voice      # 創(chuàng)建成員變量并賦初始值
  def __del__(self):       # 重載析構(gòu)函數(shù)
    pass        # 空操作
  def Say(self):
    print self.voice

t = CAnimal()    # 定義動物對象t
t.Say()    # t說話
>> hello      # 輸出
dog = CAnimal('wow')  # 定義動物對象dog
dog.Say()      # dog說話
>> wow      # 輸出

 Python編程中類可以承繼父類屬性,形式為class 類名(父類),子類可以繼承父類的所有方法和屬性,也可以重載父類的成員函數(shù)及屬性,須注意的是子類成員函數(shù)若重載父類(即名字相同),則會使用子類成員函數(shù)

# 例:類的繼承
class CAnimal:
  def __init__(self,voice='hello'): # voice初始化默認為hello
    self.voice = voice
  def Say(self):
    print self.voice
  def Run(self):
    pass  # 空操作語句(不做任何操作)

class CDog(CAnimal):    # 繼承類CAnimal
  def SetVoice(self,voice): # 子類增加函數(shù)SetVoice
    self.voice = voice
  def Run(self,voice): # 子類重載函數(shù)Run
    print 'Running'

bobo = CDog()
bobo.SetVoice('My Name is BoBo!')   # 設置child.data為hello
bobo.Say()
bobo.Run()

>> My Name is BoBo!
>> Running

相關(guān)文章

  • PyQt5每天必學之組合框

    PyQt5每天必學之組合框

    這篇文章主要為大家詳細介紹了PyQt5每天必學之組合框,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python使用atexit模塊實現(xiàn)Golang的defer功能

    Python使用atexit模塊實現(xiàn)Golang的defer功能

    這篇文章主要為大家詳細介紹了Python如何使用atexit模塊實現(xiàn)Golang的defer功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-04-04
  • python利用urllib實現(xiàn)爬取京東網(wǎng)站商品圖片的爬蟲實例

    python利用urllib實現(xiàn)爬取京東網(wǎng)站商品圖片的爬蟲實例

    下面小編就為大家?guī)硪黄猵ython利用urllib實現(xiàn)爬取京東網(wǎng)站商品圖片的爬蟲實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 利用Python實現(xiàn)好看的水波特效

    利用Python實現(xiàn)好看的水波特效

    這篇文章主要介紹了如何利用Python語言實現(xiàn)水波特效,文中的示例代碼講解詳細,對我們學習Python有一定的幫助,需要的可以參考一下
    2022-04-04
  • Python操作Elasticsearch詳細指南

    Python操作Elasticsearch詳細指南

    Elasticsearch?是一種強大且靈活的分布式搜索引擎,而?Python?則以其易用性和強大的數(shù)據(jù)處理能力,成為開發(fā)者在數(shù)據(jù)操作中的理想選擇,下面我們就來看看如何使用Python操作Elasticsearch吧
    2025-02-02
  • 使用Python畫出小人發(fā)射愛心的代碼

    使用Python畫出小人發(fā)射愛心的代碼

    今天小編就為大家分享一篇使用Python畫出小人發(fā)射愛心的代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Pandas實現(xiàn)groupby分組統(tǒng)計的實踐

    Pandas實現(xiàn)groupby分組統(tǒng)計的實踐

    本文主要介紹了Pandas實現(xiàn)groupby分組統(tǒng)計的實踐,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • selenium+python自動化測試之使用webdriver操作瀏覽器的方法

    selenium+python自動化測試之使用webdriver操作瀏覽器的方法

    這篇文章主要介紹了selenium+python自動化測試之使用webdriver操作瀏覽器的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01
  • 一篇文章帶你自學python Django

    一篇文章帶你自學python Django

    這篇文章主要為大家詳細介紹了Python利用Django完整的開發(fā)一個博客系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 基于Python實現(xiàn)拆分和合并GIF動態(tài)圖

    基于Python實現(xiàn)拆分和合并GIF動態(tài)圖

    這篇文章主要介紹了Python拆分和合并GIF動態(tài)圖,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10

最新評論

昔阳县| 武胜县| 灵璧县| 贺兰县| 阿瓦提县| 贵定县| 泰和县| 富顺县| 太白县| 海淀区| 庄河市| 青川县| 达拉特旗| 靖远县| 含山县| 腾冲县| 松溪县| 贺兰县| 岳西县| 云阳县| 新乐市| 肥东县| 安塞县| 吴桥县| 牡丹江市| 报价| 梅河口市| 美姑县| 明星| 应用必备| 苍梧县| 留坝县| 马尔康县| 铅山县| 建水县| 微博| 弥渡县| 定远县| 白朗县| 内乡县| 吉木乃县|