Python編程中class類的定義、使用和繼承

Python編程中class類的定義、使用和繼承

方法/步驟

Python和其它的程式語言一樣可以使用類來開發程序,類的概念簡單來說某種類型集合的描述,如「人類」可以被看作一個類,而具體的個人則是由這個類定義的具體對象。而每個人都有人類的許多共同特性,當屬性並不相同,如名字體重身高和經歷等,類的定義具體形式如下:

# 例1:類的概念

class 人類:

名字 = '未命名'     # 成員變量

def 說話(內容):     # 成員函數

print 內容        # 講述內容

某人 = 人類()          # 定義一個人類的對象「某人」

某人.名字 = "路人甲"

某人.說話 ('大家好') # 路人甲說話

>>> 大家好!   # 輸出

上面是類的定義的示意,聲明了一個人類的類,並定義對象某人,然後給某人取名和定義說話內容。下面先看個實際的例子:

使用類時需要用類定義成對象時,會先調用__init__構造函數,以初始化對象的各屬性,類的各屬性(成員變量)均可以在構造函數中定義,定義時只要加上對象指針就好了。而在對象銷毀時,則會調用__del__析構函數,定義類的成員函數時,必須默認一個變量(類似於C++中的this指針)代表類定義的對象本身,這個變量的名稱可自行定義,上面例子使用self變量表示類對象變量。

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

相關文章

  1. 如何在python語言中的類文件引入或導入另一個類

    有時,為了開發需求,需要自定義一些類,而這些類該如何被使用或引入呢?在另一個類文件中,可以直接使用from...import...進行導入文件.下面利用一個實例說明類文件導入另一個類,操作如下: 工具 ...
  2. 如何使用python語言中的類並調用類中的方法實現

    在python設計語言中,跟其他類型的程式語言一樣,可以直接使用class定義類,並且可以在類中定義方法,可以直接通過類來調用方法.下面利用一個實例說明類和類方法的定義和用法,操作如下: 工具/原料 ...
  3. 如何調用python語言中的類中的方法並列印屬性值

    在python語言中,使用關鍵字class定義類,可以在類中創建函數方法__init__.可以在類的外面實例化一個對象,然後利用這個對象獲取方法中的屬性.下面利用一個實例說明,操作如下: 工具/原料 ...
  4. 如何在python語言中在類中刪除屬性和添加屬性

    在python語言中的類,可以使用class定義類,調用__init__方法進行初始化:默認傳入self,可以在後面在添加幾個屬性.可以使用setattr()添加屬性,也可以使用delattr()刪除 ...
  5. 如何使用python語言中的類分別獲取對象的屬性值

    在python語言中,可以使用class關鍵字定義類,跟Java中的定義類一樣,使用class定義類.在python語言一樣,使用class定義類,類名是使用首字母大寫字母的方式定義.下面利用實例說明 ...
  6. 如何在python語言中調用類中的私有方法

    在python語言中,可以在類中定義私有方法,但是不能直接調用私有方法,需要通過公開的方法調用私有方法.下面利用一個實例說明如何調用私有方法並且不報錯,操作如下: 工具/原料 python pycha ...
  7. 如何使用python語言中的類實現方法的重寫

    在我們使用python語言類中方法,如果子類繼承了父類,而父類的方法又不滿足子類,這時需要將父類的方法進行重寫.下面利用一個實例說明如何實現類方法的重寫,操作如下: 工具/原料 python pych ...
  8. 如何使用python語言中的類實現多繼承並調用方法

    在python語言中,如果子類只繼承一個父類,這表示單繼承:如果子類繼承兩個或兩個以上的父類,這是多繼承.多繼承的子類調用方法.下面利用一個實例說明如何實現類的多繼承,操作如下: 工具/原料 pych ...
  9. VBA編程中的數組怎麼定義和使用?

    VBA編程中的數組怎麼定義和使用? 方法/步驟 新建一個子程序chengji() 定義兩個變量,其中一個就是數組,Dim result() As Integer這個數組是動態的 然後讓用戶輸入學生的人 ...
  10. 查看Myeclipse中java類的具體內容及繼承關係

    介紹快捷方式查看Myeclipse中java類的具體內容及繼承關係 工具/原料 電腦 Myeclipse 10.0 方法/步驟 首先介紹一下查看Myeclipse中java類的具體內容的快捷鍵,如圖 ...
  11. 在eclipse中,出現已定義類型類的錯誤

    相信新手,也會遇到這種錯誤,今天,小編給大家逐一分析,首先我們順藤摸瓜,從出錯的原因入手,然後找出解決辦法 工具/原料 eclipse或myeclips 方法/步驟 錯誤分析:舉例說明: 在工程里,創 ...
  12. Excel中VBA編程提示編譯錯誤用戶定義類型未定義

    在Excel經常會使用到VBA進行編程操作,代碼完成後,調試運行時有時會提示"編譯錯誤用戶定義類型未定義"的情況!這到底是什麼問題呢? 工具/原料 Excel軟體 方法/步驟 出現 ...
  13. vbs編程中msgbox定義系統圖標以及默認按鈕

    今天小編教大家繼續教大家使用msgbox命令,今天小編教大家在對話框中展示系統圖標以及默認按鈕. 工具/原料 電腦一台 設置系統圖標 小編這裡直接上代碼,這裡使用寫字板編寫vbs代碼,下圖中的代碼就是 ...
  14. 如何查看Python語言中的AST模塊中的類

    Python語言中的AST模塊,包含了很多類,有AST.Add.And.AnnAssign.Assert和Assign等.可以直接通過_ast.查看這些類,下面利用幾個實例說明AST中的類,操作如下: ...
  15. 如何使用python語言中的測試類測試函數方法

    在python語言中,跟Java語言中的Junit類一樣,有個unittest包,可以使用這個包中的方法測試函數方法.在測試這個函數時,需要導入這個文件.下面利用一個實例說明,操作如下: 工具/原料 ...
  16. 如何使用python語言中的方法和屬性獲取類的屬性

    在python語言中,跟Java和JavaScript一樣,可以定義類,使用的也是class關鍵字,不過它使用的是冒號,而Java和JavaScript使用的是大括號.下面利用一個實例說明獲取類中的屬 ...
  17. 如何定義和訪問python語言中私有方法和私有屬性

    在python語言中,可以使用__定義私有方法和私有屬性,但是不能直接調用私有方法和私有屬性,否則會出現報錯.下面利用實例具體說明私有方法和私有屬性,操作如下: 工具/原料 python pychar ...
  18. 在python函數中怎樣定義一個遞歸?

    在python函數中怎樣定義一個遞歸? 以下通過一個案例來實現 方法/步驟 首先打開python編輯器,並且寫上程序的注釋! 新建一個函數test5 傳入一個形參n 然後將n列印出來 然後做一個判斷, ...
  19. 如何使用python語言中的語句動態創建類

    一般情況下,在python語言中可以直接使用class定義類,但是也可以使用語句動態創建類,根據語句傳入不同的參數,返回不同的類.下面利用實例說明如何使用語句動態創建類,操作如下: 工具/原料 pyt ...
  20. 在VBA編程中怎樣定義一個變量?

    在VBA編程中怎樣定義一個變量? 方法/步驟 首先新建一個子程序 變量定義的格式是Dim 變量名 as 數據類型 Dim name As String 然後再讓用戶輸入內容存到這個name變量裡面. ...