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. 查看Myeclipse中java類的具體內容及繼承關係

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

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

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

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

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

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

    在python語言中,跟Java和JavaScript一樣,可以定義類,使用的也是class關鍵字,不過它使用的是冒號,而Java和JavaScript使用的是大括號.下面利用一個實例說明獲取類中的屬 ...
  12. Java編程中如何用好注釋,顯示出老司機是水平

    在Java的編寫過程中需要對一些程序進行注釋,注釋主要作用一是注釋說明,二是調試程序.除了自己方便閱讀,更為別人更好理解自己的程序,所以我們需要進行一些注釋,可以是編程思路或者是程序的作用,總而言之就 ...
  13. VB中Static與Dim定義變量的區別

    Static定義的變量為靜態變量,Dim定義的變量為自動變量.static定義一個變量,每一次引用這個變量的時候,該變量都會繼續保留,好像疊加功能一樣,而Dim則不會保留,每次引用變量,不會受到上次調 ...
  14. Dreamweaver:[49]如何使用css選擇器中的類

    css選擇器是定義css規則首選需要選擇的,css選擇器主要有:類\id\標籤\複合內容,剛才為大家介紹的就是標籤,那類這個css選擇器該如何運用呢?一起學習吧. 工具/原料 Dreamweaver ...
  15. java中String 類的常用方法

    java中String類中的方法有很多,我們常用的沒有幾個!我來簡單列舉一下. 工具/原料 java 方法/步驟 @Test public void test() {  String str = &q ...
  16. Java中String類的內存分配

    Java中的String類非常重要,功能強大,這裡我們只談它的內存分配. 方法/步驟 物理的內存是線性結構,並不存在擁有不同功能的不同區域. 編譯器(或者JVM)為了更高效地處理數據,會用不同的算法把 ...
  17. python編程in運算符用法

    有時候要判斷一個數是否在一個序列裡面,這時就會用到in運算符來判斷成員資格,如果條件為真時,就會返回true,條件為假時,返回一個flase.這樣的運算符叫做布爾運算符,其真值叫做布爾值.可以檢查某一 ...
  18. python編程模塊函數

    模塊可以導入到python以增強其功能,需要用import命令來導入模塊,例如,floor函數就在math模塊之中,這個floor函數將小數部分去掉,與round函數的四捨五入不同,但是依然會保留小數 ...
  19. 如何理解java中的類,屬性,方法和繼承

    如何理解java中的類,屬性,方法和繼承. 以車為例. 方法/步驟 如果把車看成是一種類,那麼我們沒說明它到底是哪一輛車.類,你可以理解為"類型",比如人類,是一個大類型,但是絕對 ...
  20. 編程中指針的一個經典教程

    什麼是指針? 其實指針就像是其它變量一樣,所不同的是一般的變量包含的是實際的真實的數據,而指針是一個指示器,它告訴程序在內存的哪塊區域可以找到數據這是一個非常重要的概念,有很多程序和算法都是圍繞指針而 ...