python3 物件導向
python從設計之初就已經是一門物件導向的語言,正因為如此,在python中建立乙個類和物件是很容易的。
1、物件導向技術簡介
類(class): 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類的例項。
方法:類中定義的函式。
類變數:類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。類變數通常不作為例項變數使用。
資料成員:類變數或者例項變數用於處理類及其例項物件的相關的資料。
方法重寫:如果從父類繼承的方法不能滿足子類的需求,可以對其進行改寫,這個過程叫方法的覆蓋(override),也稱為方法的重寫。
區域性變數:定義在方法中的變數,只作用於當前例項的類。
例項變數:在類的宣告中,屬性是用變數來表示的。這種變數就稱為例項變數,是在類宣告的內部但是在類的其他成員方法之外宣告的。
繼承:即乙個派生類(derived class)繼承基類(base class)的字段和方法。繼承也允許把乙個派生類的物件作為乙個基類物件對待。例如,有這樣乙個設計:乙個dog型別的物件派生自animal類,這是模擬"是乙個(is-a)"關係(例圖,dog是乙個animal)。
例項化:建立乙個類的例項,類的具體物件。
物件:通過類定義的資料結構例項。物件包括兩個資料成員(類變數和例項變數)和方法。
和其它程式語言相比,python 在盡可能不增加新的語法和語義的情況下加入了類機制。
python中的類提供了物件導向程式設計的所有基本功能:類的繼承機制允許多個基類,派生類可以覆蓋基類中的任何方法,方法中可以呼叫基類中的同名方法。
物件可以包含任意數量和型別的資料。
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: 乘方
物件導向及類的簡單介紹
一 物件導向思想 萬物皆物件 個人理解 就是將現實生活中實際存在的東西,抽象提取成程式中的類,對類進行統一的操作。類為基本單元。二 物件導向思想的好處 1 程式的結構非常清晰 2 易於維護,便於功能擴充套件 3 讓程式更加健壯 三 物件導向的三大特徵 1 封裝 打個比方 假如你是食品公司的,那麼在生...
類與物件(基礎介紹)
類是物件導向程式設計的乙個基本單位,它是由成員屬性 例如 private string name 就是乙個成員屬性,其格式就是 許可權修飾符 資料型別 成員變數 和成員方法 忘記說明了,成員方法就是c語言中的成員函式 組成,類相當於模板,是不能夠直接使用的。因此構造類後還要建立類的物件。首先對於類你...
Python的類與物件
很多人都知道python是一門物件導向的程式語言,那麼到底是如何物件導向呢,其實對於python來說,萬物皆物件,但是還有很重要的一點,得有類 物件 屬性 方法 類的語法 class class fun def name self,name self.name name def prints sel...