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在呼叫...