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

Python類的定義、繼承及類對(duì)象使用方法簡(jiǎn)明教程

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

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

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

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

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

# 例:類定義及使用
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()    # 定義動(dòng)物對(duì)象t
t.Say()    # t說(shuō)話
>> hello      # 輸出
dog = CAnimal('wow')  # 定義動(dòng)物對(duì)象dog
dog.Say()      # dog說(shuō)話
>> wow      # 輸出

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

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

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!')   # 設(shè)置child.data為hello
bobo.Say()
bobo.Run()

>> My Name is BoBo!
>> Running

相關(guān)文章

  • PyQt5每天必學(xué)之組合框

    PyQt5每天必學(xué)之組合框

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

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

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

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

    下面小編就為大家?guī)?lái)一篇python利用urllib實(shí)現(xiàn)爬取京東網(wǎng)站商品圖片的爬蟲(chóng)實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • 利用Python實(shí)現(xiàn)好看的水波特效

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

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

    Python操作Elasticsearch詳細(xì)指南

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

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

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

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

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

    selenium+python自動(dòng)化測(cè)試之使用webdriver操作瀏覽器的方法

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

    一篇文章帶你自學(xué)python Django

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

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

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

最新評(píng)論

平乐县| 四川省| 普安县| 安福县| 苗栗县| 康定县| 皮山县| 乌拉特前旗| 乐都县| 鄂伦春自治旗| 北京市| 迭部县| 岗巴县| 盐池县| 正定县| 普洱| 曲靖市| 麻江县| 固镇县| 林西县| 庆阳市| 巫山县| 江都市| 长宁区| 温泉县| 长寿区| 福建省| 洪洞县| 开封县| 琼结县| 宁德市| 尼勒克县| 巢湖市| 祁连县| 南涧| 双牌县| 湟中县| 温宿县| 迁安市| 突泉县| 滁州市|