知識點1類和對象的概念_第1頁
知識點1類和對象的概念_第2頁
知識點1類和對象的概念_第3頁
知識點1類和對象的概念_第4頁
知識點1類和對象的概念_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

類和對象

摘要類(Class),官方給出的解釋是用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。對象是類的實例。關(guān)鍵詞類對象21.對象的概念

Python支持許多不同類型的數(shù)據(jù)。例如:1234—int;3.14159—float;”Hello”—str[1,2,3,5,7,11,13]—list{“CA”:“California”,“MA”:“Massachusetts”}—dict以上每種類型都是對象。?對象具有的特點:類型(一個特定的對象被認(rèn)為是類型的實例)內(nèi)部數(shù)據(jù)表示(簡單或復(fù)合)一組與對象交互的過程注:對象的內(nèi)部表示是私有的,用戶不應(yīng)當(dāng)依賴其實現(xiàn)的特定細(xì)節(jié)。如果直接操作對象的內(nèi)部表示,可能會損害對象的正確行為。例如:[1,2,3,4,5,6,7,8]34Type:list內(nèi)部數(shù)據(jù)表示:一個大小為8的對象數(shù)組,操作列表的過程:l[i],l[i:j],l[i,j,k],+,*len(),min(),max(),dell[i]l.append(…),l.extend(…),l.count(…),l.index(…),l.insert(…),l.pop(…),l.remove(…),l.reverse(…),l.sort(…)每個事物都是對象且有一個類型。對象是封裝的數(shù)據(jù)抽象:?具有內(nèi)部表示?具有與對象交互的接口定義行為,隱藏操作;屬性:數(shù)據(jù),方法(過程)用戶可以:?創(chuàng)建新的對象實例?刪除對象使用del或暫時忘掉它們Python將回收刪除了的或不再被存取的對象,被稱為“垃圾收集”。52.類和對象的區(qū)別類是對客觀世界中事物的抽象,而對象是類實例化后的實體。類型和變量之間存在著一定的聯(lián)系,類型是模板,而變量則是具有這種模板的一個實體。同樣,有了“類”類型就有其對應(yīng)的變量實體,這就是對象。表面上看對象是某個“類”類型的變量,但對象又不是普通的變量,對象是一個數(shù)據(jù)和操作的封裝體。封裝的目的就是阻止非法的訪問,因此對象實現(xiàn)了信息的隱藏,外部只能通過操作接口訪問對象數(shù)據(jù)。對象是屬于某個已知的類的,因此必須先定義類,然后才能定義對象。從本質(zhì)上說,對象是一組數(shù)據(jù)以及操作這些數(shù)據(jù)的函數(shù)。之前介紹的數(shù)字、字符串、列表、字典和函數(shù)都是Python提供的內(nèi)置對象。要創(chuàng)建新型對象,必須先創(chuàng)建類。類就類似于內(nèi)置數(shù)據(jù)類型,可用于創(chuàng)建特定類型的對象。6

類指定了對象將包含哪些數(shù)據(jù)和函數(shù),還指定了對象與其他類的關(guān)系。對象封裝了數(shù)據(jù)以及操作這些數(shù)據(jù)的函數(shù)。例如:自行車類?數(shù)據(jù)抽象—型號,品牌,換檔數(shù)?代碼抽象—加速,減速,開始,停止73.類的定義Python使用class關(guān)鍵字定義一個類,類名首字符一般要大寫。當(dāng)需要創(chuàng)建的類型不能用簡單類型來表示時,則需要定義類,然后利用定義的類創(chuàng)建對象。格式:classClass_name:示例:創(chuàng)建一個Person類注:關(guān)于init和self詳見知識點284.對象的創(chuàng)建和應(yīng)用創(chuàng)建對象的過程稱為實例化。當(dāng)一個對象被創(chuàng)建之后,包含3方面的特性:對象的標(biāo)識、屬性和方法。對象的標(biāo)識用于區(qū)分不同的對象,當(dāng)對象被創(chuàng)建之后,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論