學習Python的第十節課 類和物件

2021-10-11 02:42:21 字數 2517 閱讀 8365

1、物件導向的基本概念

物件導向程式設計是將資料以及對資料的操作封裝在一起,組成乙個相互依

存、不可分割的整體(物件)。python是物件導向的解釋型高階動態程式設計

語言,完全支援物件導向的基本功能。

物件導向程式設計的基本概念主要包含物件、類、封裝、繼承、多型。

物件:現實世界中客觀存在的事物稱作物件(object),任何物件都具有各自

的特徵(局性)和行為(方法)。

類:具有相同屬性和行為的一組物件的集合,它為屬於該類的全部物件提供

了統一的抽象描述。任何物件都是某個類的例項。

封裝:把物件的資料(屬性)和運算元據的過程(方法)結合在一起,構成獨

立的單元,它的內部資訊對外界是隱蔽的,不允許外界直接訪問物件的屬

性。幾乎大部分的狗狗具備眼睛、耳朵、鼻子、吃**的特徵。將這一類群體的

公共特徵抽象出來,整合在一起的過程就是封裝。

繼承:反映的是類與類之間抽象級別的不同,根據繼承與被繼承的關係,可分為

基類和衍類。

食草動物和食肉動物都是從動物大類中繼承而來的。它們具備了動物的基本特

徵。

多型:指同一名字的方法產生了多個不同的動作行為,也就是不同的物件收到相

同的訊息時產生不同的行為方式。

動物都具備跑run的行為,但是不同的物件對於跑這個動詞的實現又各不一樣。

2、類的定義

python使用class關鍵字來定義類,class關鍵字之後是乙個空格,接下來是類

的名字,如果派生自其它基類的話則需要把所有基類放到一對圓括號中並使用

逗號分隔,然後是乙個冒號,最後換行並定義類的內部實現。

3、例項物件的定義

例項物件的定義格式與一般變數的定義格式類似: 物件名=類名([引數1,引數

2,……])

建立例項物件後,可以使用「.」運算子,通過例項物件來訪問這個類的屬性和方

法(函式),一般格式為:

物件名.屬性名

物件名.函式名()

根據類的定義,在乙個類的類體中整合 

量形式表示物件的特徵,又稱為資料成員;方法指的是用函式形式表示物件的

行為,又稱為成員方法。資料成員和成員方法統稱為類的成員。重點掌握類屬

性和例項屬性的定義和使用。

類屬性在類的函式成員外進行定義,類屬性屬於類,被類的所有例項共享。

例項屬性通常在建構函式中進行定義並初始化,屬於例項物件。

例項方法的第乙個形參預設為self,屬於例項物件。

通過例子1、2來講述屬性和方法的建立以及訪問。

類的成員有訪問許可權的限制,分為私有成員和共有成員。私有成員在類的外部

不能直接訪問,一般是在類的內部進行訪問和操作;公有成員是可以公開使用

的,既可以在類的內部進行訪問,也可以在外部程式中使用。

python中,以下劃線開頭的變數名和方法名有特殊的含義。

__***__:系統定義的特殊成員。 例如,__str__、__init__等。

__***:私有成員。只有類物件自己能訪問,在類外部不能直接訪問。例

如,__val1、__name等。

程式設計:設計乙個三維向量類,並實現向量的加、減運算及向量與標量的乘、除運算。

第十節課 異常

目錄 1.結構 2.列印異常資訊 3.常見異常 4.自定義異常 一.結構 try 嘗試執行可能出現異常的 df.to csv c users lenovo desktop gpsj cade csv except 捕獲異常 pass finally print 1 二.列印異常資訊 可寫多個 exc...

Python第十節課 物件的方法

20200927 第十節課 物件的方法,方法其實就是一種函式,只是方法是放在類當中的 str1 fasdg str.出來的那些就是方法 方法一 str.isdigit 判斷某個字串是否是由純數字組成 注意是字串 eg str2 123123123 str3 1 注意這個判斷是否是純數字也是false...

python學習第十節 類與物件

1 什麼是類 class 乙個類下面都會包含無數和相似的個列,這無數個個列組合起來就叫類 2 類與例項 無數個個列的整體叫做類,類下面的每乙個個體叫做例項 3 什麼是物件 萬事萬物都是物件 object 類可以看做物件,例項也可看做物件,list是個類物件,1,2 是個例項物件 4 如何建立類 類的...