亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

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說話
>> hello      # 輸出
dog = CAnimal('wow')  # 定義動(dòng)物對(duì)象dog
dog.Say()      # dog說話
>> 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  # 空操作語句(不做任何操作)

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)文章

  • Python?EasyDict庫以屬性方式訪問字典元素(無需使用方括號(hào)和鍵)

    Python?EasyDict庫以屬性方式訪問字典元素(無需使用方括號(hào)和鍵)

    在Python中,字典(dict)是一種常用的數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)鍵值對(duì),然而,有時(shí)候我們希望以屬性的方式訪問字典中的元素,而無需使用方括號(hào)和鍵,這就是EasyDict庫的用武之地,本文將深入介紹EasyDict庫,展示其強(qiáng)大的功能和如何通過示例代碼更好地利用它
    2023-12-12
  • 詳解python里的命名規(guī)范

    詳解python里的命名規(guī)范

    這篇文章主要介紹了詳解python里的命名規(guī)范,命名應(yīng)當(dāng)盡量使用全拼寫的單詞,縮寫的情況文章中也給大家提到,需要的朋友參考下吧
    2018-07-07
  • 詳解pandas刪除缺失數(shù)據(jù)(pd.dropna()方法)

    詳解pandas刪除缺失數(shù)據(jù)(pd.dropna()方法)

    這篇文章主要介紹了pandas刪除缺失數(shù)據(jù)(pd.dropna()方法),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 教你學(xué)會(huì)通過python的matplotlib庫繪圖

    教你學(xué)會(huì)通過python的matplotlib庫繪圖

    今天教大家如何學(xué)會(huì)通過python的matplotlib庫繪圖,文中有非常詳細(xì)的圖文解說及代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • 使用Keras訓(xùn)練好的.h5模型來測(cè)試一個(gè)實(shí)例

    使用Keras訓(xùn)練好的.h5模型來測(cè)試一個(gè)實(shí)例

    這篇文章主要介紹了使用Keras訓(xùn)練好的.h5模型來測(cè)試一個(gè)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 詳解詳解Python中writelines()方法的使用

    詳解詳解Python中writelines()方法的使用

    這篇文章主要介紹了詳解詳解Python中writelines()方法的使用,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • 使用pd.merge表連接出現(xiàn)多余行的問題解決

    使用pd.merge表連接出現(xiàn)多余行的問題解決

    本文主要介紹了使用pd.merge表連接出現(xiàn)多余行的問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • win10安裝tesserocr配置 Python使用tesserocr識(shí)別字母數(shù)字驗(yàn)證碼

    win10安裝tesserocr配置 Python使用tesserocr識(shí)別字母數(shù)字驗(yàn)證碼

    這篇文章主要介紹了win10安裝tesserocr配置 Python使用tesserocr識(shí)別字母數(shù)字驗(yàn)證碼,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Python調(diào)用C# Com dll組件實(shí)戰(zhàn)教程

    Python調(diào)用C# Com dll組件實(shí)戰(zhàn)教程

    下面小編就為大家?guī)硪黄狿ython調(diào)用C# Com dll組件實(shí)戰(zhàn)教程。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • PyTorch計(jì)算損失函數(shù)對(duì)模型參數(shù)的Hessian矩陣示例

    PyTorch計(jì)算損失函數(shù)對(duì)模型參數(shù)的Hessian矩陣示例

    這篇文章主要為大家介紹了PyTorch計(jì)算損失函數(shù)對(duì)模型參數(shù)的Hessian矩陣的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05

最新評(píng)論