創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)唐山,10年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108今天就跟大家聊聊有關(guān)Python中的類和對象有哪些,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
一、面向過程和面向?qū)ο?/strong>
面向過程:根據(jù)業(yè)務(wù)邏輯從上到下寫代碼。
面向?qū)ο螅簩?shù)據(jù)與函數(shù)綁定到一起,進(jìn)行封裝,這樣能夠更快速的開發(fā)程序,減少了重復(fù)代碼的重寫過程。
二、類和對象
1、類的概念
面向?qū)ο缶幊痰?個非常重要的概念:類和對象是面向?qū)ο缶幊痰暮诵摹?/p>
在使用對象的過程中,為了將具有共同特征和行為的一組對象抽象定義,提出了另外一個新的概念——類。
(1)類是對象的模板,例如:人類,是人這種生物的模板。
(2)類是一個抽象的概念,是一類事物的合集。
例如:人類,汽車類,鳥類,狗類,都是多個具有相同特征事物的合集概念。
2、對象的概念(萬事萬物皆對象)
對象是具體事物,具有唯一性,一定能確定是哪一個的就是對象。
例如:周杰倫、地球、老王的寶馬、小李的泰迪
大眾汽車(類):沒辦法確定那一輛,大眾生產(chǎn)的都叫奔馳汽車
大眾寶來汽車(類):大眾寶來也是所有寶來汽車的類,只不過比大眾汽車的范圍小一點而已,也可以理解為大眾寶來汽車類是大眾汽車類的子類。
我的大眾汽車(對象):可以確定,因為我就一輛大眾汽車。不會有人賣兩輛大眾吧,如果有還不如去買一輛奧迪是不是。
大黃狗(類):因為所有大一點的黃色的都叫大黃狗,沒辦法確定哪一個
金毛(類):金毛也是一類狗的統(tǒng)稱,沒辦法確定唯一的一個。
我的金毛(對象):可以確定,具有唯一性。
三、類的構(gòu)成
類(Class) 由3個部分構(gòu)成
類的名稱:類名
類的屬性:一組數(shù)據(jù)
類的方法:允許對進(jìn)行操作的方法 (行為)
狗類的設(shè)計
類名:狗(Dog)
屬性:品種 、毛色、性別、名字、 腿的數(shù)量
方法(行為/功能):叫 、跑、咬人、吃、搖尾巴
四、定義類
定義一個類,格式如下:
class 類名:
方法列表
舉個例子:定義一個Car類
#定義類 class Car: #方法 def getCarInfo(self): print("這是一輛%s牌汽車"%self.name) def move(self) print("車正在移動")
說明:
定義類有2種:新式類和經(jīng)典類(基類),上面Car為經(jīng)典類(基類),如果是Car(object)則為新式類.
類名的命名規(guī)則遵循駝峰制。
五、定義對象
通過上面,定義了一個Car類;就好比有車一個張圖紙,那么接下來就應(yīng)該把圖紙交給生成工人們?nèi)ド闪?/p>
python中,可以根據(jù)已經(jīng)定義的類去創(chuàng)建出一個個對象
創(chuàng)建對象的格式為:
對象名 = 類名()
創(chuàng)建對象demo
#定義類 class Car: def move(self): print("車在奔跑") #創(chuàng)建對象 BMW = Car() #對象調(diào)用方法 BMW.move() #給對象添加屬性 BMW.name = "寶馬" #通過點語法調(diào)用對象屬性 print(BMW.name)
運行結(jié)果為:
車在奔跑 寶馬
說明:
BMW = Car(),這樣就產(chǎn)生了一個Car的實例對象,此時也可以通過實例對象BMW來訪問屬性或者方法。
第一次使用BMW.name = “寶馬”表示給BMW這個對象添加屬性,如果后面再次出現(xiàn)BMW.name= xxx表示對屬性進(jìn)行修改。
BMW是一個對象,它擁有屬性(數(shù)據(jù))和方法(函數(shù))。
當(dāng)創(chuàng)建一個對象時,就是用一個模子,來制造一個實物。
看完上述內(nèi)容,你們對Python中的類和對象有哪些有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝大家的支持。