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

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

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

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

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

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

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

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

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

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

# 例:類的繼承
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): # 子類增加函數SetVoice
    self.voice = voice
  def Run(self,voice): # 子類重載函數Run
    print 'Running'

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

>> My Name is BoBo!
>> Running

相關文章

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

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

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

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

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

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

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

    教你學會通過python的matplotlib庫繪圖

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

    使用Keras訓練好的.h5模型來測試一個實例

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

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

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

    使用pd.merge表連接出現多余行的問題解決

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

    win10安裝tesserocr配置 Python使用tesserocr識別字母數字驗證碼

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

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

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

    PyTorch計算損失函數對模型參數的Hessian矩陣示例

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

最新評論