Task10 類與物件 Day1

2021-09-29 06:16:49 字數 1281 閱讀 3424

task10:類與物件

1、類(class): 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類的例項。

方法:類中定義的函式。

類變數:類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。類變數通常不作為例項變數使用。

繼承:即乙個派生類(derived class)繼承基類(base class)的字段和方法。繼承也允許把乙個派生類的物件作為乙個基類物件對待。例如,有這樣乙個設計:乙個dog型別的物件派生自animal類,這是模擬"是乙個(is-a)"關係(例圖,dog是乙個animal)。

例項化:建立乙個類的例項,類的具體物件。

物件:通過類定義的資料結構例項。物件包括兩個資料成員(類變數和例項變數)和方法。

和其它程式語言相比,python 在盡可能不增加新的語法和語義的情況下加入了類機制。python中的類提供了物件導向程式設計的所有基本功能:類的繼承機制允許多個基類,派生類可以覆蓋基類中的任何方法,方法中可以呼叫基類中的同名方法。物件可以包含任意數量和型別的資料。

類物件類物件支援兩種操作:屬性引用和例項化。屬性引用使用和 python 中所有的屬性引用一樣的標準語法:obj.name。類物件建立後,類命名空間中所有的命名都是有效屬性名。

2.類屬性與方法

類的私有屬性

__private_attrs:兩個下劃線開頭,宣告該屬性為私有,不能在類的外部被使用或直接訪問。在類內部的方法中使用時 self.__private_attrs。

類的方法

在類的內部,使用 def 關鍵字來定義乙個方法,與一般函式定義不同,類方法必須包含引數 self,且為第乙個引數,self 代表的是類的例項。

self 的名字並不是規定死的,也可以使用 this,但是最好還是按照約定是用 self。

類的私有方法

__private_method:兩個下劃線開頭,宣告該方法為私有方法,只能在類的內部呼叫 ,不能在類的外部呼叫。self.__private_methods。

類的專有方法:

init : 建構函式,在生成物件時呼叫

del : 析構函式,釋放物件時使用

repr : 列印,轉換

setitem : 按照索引賦值

getitem: 按照索引獲取值

len: 獲得長度

cmp: 比較運算

call: 函式呼叫

add: 加運算

sub: 減運算

mul: 乘運算

truediv: 除運算

mod: 求餘運算

pow: 乘方

Task10 類與物件

象 屬性 方法 物件是類的例項。換句話說,類主要定義物件的結構,然後我們以類為模板建立物件。類不但包含方法定義,而且還包含所有例項共享的資料。封裝 資訊隱蔽技術 我們可以使用關鍵字 class 定義 python 類,關鍵字後面緊跟類的名稱 分號和類的實現。class turtle python中的...

Task 10類與物件

物件 屬性 方法 物件是類的例項。換句話說,類主要定義物件的結構,然後我們以類為模板建立物件。類不但包含方法定義,而且還包含所有例項共享的資料。封裝 資訊隱蔽技術 我們可以使用關鍵字 class 定義 python 類,關鍵字後面緊跟類的名稱 分號和類的實現。class turtle python中...

task10 類與物件

類與物件1 物件 屬性 方法 可以使用關鍵咋 class定義python關鍵字後面緊跟類的名稱分號和類的實現 繼承 子類自動共享父類之間資料和方法的機制。多型 不同物件對同一方法響應不同的行動 self 相當於c 中的this指標 他們必須有乙個額外的第乙個引數名稱。按照慣例他的名稱是self在呼叫...