類
一、類的介紹
(1)類(class): 描述具有相同的屬性和方法的物件的集合,這個集合中每個物件所共有的屬性和方法。
比如:杭州是一個類: 西湖、宋城、湘湖等
比如:動物是一個類:狗、貓、猴子、孔雀
(2)例項化:建立一個類的例項,類的具體物件。
(3)物件:透過類定義的資料結構例項。物件包括兩個資料成員(類變數和例項變數)和方法
(4)方法:類中定義的函式
(5)類變數:類變數在整個例項化的物件中是公用的。類變數都是定義在類中,函式體之外。類變數通常不作為例項變數使用。
(6)例項變數:在類的宣告中,屬性是用變數來表示的,這種變數就稱為例項變數,例項變數就是一個用 self 修飾的變數。
(7)繼承:即一個派生類(derived class)繼承基類(base class)的欄位和方法。
(8)方法重寫:如果從父類繼承的方法不能滿足子類的需求,可以對其進行改寫,這個過程叫方法的覆蓋(override),也稱為方法的重寫
二、類的實操
(一)類的定義
格式:class 類名(object):
class Hz(object):
pass
class Hz1():
pass
class Hz2:
pass
(2) class 中的結構
class Hz(object): #定義一個類
cls=10 #類變數
def __init__(self,name,age): #建構函式,作用就是初始化
self.name=name #例項變數
self.age=age #例項變數
def hs(self): #一個函式就是一個方法
print("公司名稱:"+self.name)
def hs1(self): # 一個函式就是一個方法
print("成立時間:" + self.age)
if __name__ == '__main__':
dx=Hz("DCS","18") #建立類的物件,傳引數"DCS","18"是例項,
# dx.hs() #透過類物件呼叫方法
# dx.hs1() # 透過類物件呼叫方法
# Hz("HW","20").hs() #透過類名調方法
# Hz("HW", "20").hs1() # 透過類名調方法
print(dx.name) #DCS #透過物件調例項變數
print(dx.age) #18 ##透過物件調例項變數
print(dx.cls) #透過物件調類變數
1、類中__init__是一個建構函式,該函式是兩個下劃線開頭和兩個下劃線結束,
作用:建立類的物件和例項時系統會自動呼叫建構函式,透過建構函式對類進行初始化操作
2、__init__方法中有一個引數self,這也是類中的方法與普通函式的區別,
類的中的方法必須有一個引數self,而且位於引數列表的開頭,在類中self就是代表類的當前類的例項(物件)自身,在python呼叫時無需傳值,python會將物件自動傳給self接受