26.python之類

藕丝鲜芋發表於2024-08-17

一、類的介紹

(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接受

相關文章