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函數
示例
結果