Python基礎——類(0419)

1、類 Class:用來描述具備相同屬性和方法的對象的集合。html

      類的屬性:引用的各類數據變量的名稱  例如 name   age 等變量的名字數組

      類的方法:能夠理解爲類的函數。類裏面通常都由不少函數組成,函數的第一個參數默認是self自己。函數

      類是一種數據類型:type spa

一、類的定義:htm

     類的名字是:首字母大寫,多個字母拼接起來。例如  class Test(object):對象

     其中 object 是一種超級類,是全部類的繼承,是公共的父類。即全部的類都具備object屬性。blog

     示例 繼承

二、類的實例化:it

     示例class

三、類的構造器:

     初始化變量:構造函數__init__(self,參數1,參數2,……)  用於傳入參數。也能夠當作普通函數使用。   

四、類的方法:使用 def()  來定義類的方法。能夠理解爲類的函數。

     類的函數與普通函數只有一個特殊的區別——類的函數的第一個參數必須是 self

     示例

     參考信息:https://www.cnblogs.com/ant-colonies/p/6718388.html 
五、類的變量

     5.1 類的靜態變量:在類中定義靜態變量,既可使用類訪問,也可使用對象訪問。

          示例  

         輸出結果均爲:desk

    5.2 類的動態變量:

         示例

         結果

    5.3 私有變量

          _xx 以單下劃線開頭的表示的是protected類型的變量。即保護類型只能容許其自己與子類進行訪問

          __xx 雙下劃線的表示的是私有類型的變量。只能容許這個類自己進行訪問。

          示例1:單劃線

                    

          結果:

          示例2:雙劃線

                    

          結果:      

          修改:

          結果:

六、類的繼承(單繼承、多繼承)

     6.1  object是一個超級類。全部類的父類都是object。

           全部類默認繼承object,可是在定義類的時候必定要加上這個參數,避免沒必要要的報錯。

           例如

     6.2  類的——單繼承

           若是子類中有該方法,優先調用子類的種方法;若是子類中沒有,纔會調用父類中的方法。

           例如

           結果

     6.2  類的多繼承、重構、重寫——super函數

           super函數是用來解決多重繼承問題的;經過類名的繼承關係,調用父類的方法。

           super函數的格式:super(類名,self)  

           需求:若是想先調用類A中的run方法,在調用類B中的run方法 用到super函數

           示例

           結果

相關文章
相關標籤/搜索