物件導向技術簡介
類(class): 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類的例項。
方法:類中定義的函式。
類變數:類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。類變數通常不作為例項變數使用。
方法重寫:如果從父類繼承的方法不能滿足子類的需求,可以對其進行改寫,這個過程叫方法的覆蓋(override),也稱為方法的重寫。
區域性變數:定義在方法中的變數,只作用於當前例項的類。
例項變數:在類的宣告中,屬性是用變數來表示的。這種變數就稱為例項變數,是在類宣告的內部但是在類的其他成員方法之外宣告的。
繼承:即乙個派生類(derived class)繼承基類(base class)的字段和方法。繼承也允許把乙個派生類的物件作為乙個基類物件對待。例如,有這樣乙個設計:乙個dog型別的物件派生自animal類,這是模擬"是乙個(is-a)"關係(例圖,dog是乙個animal)。
例項化:建立乙個類的例項,類的具體物件。
物件:通過類定義的資料結構例項。物件包括兩個資料成員(類變數和例項變數)和方法。
和其它程式語言相比,python 在盡可能不增加新的語法和語義的情況下加入了類機制。
python中的類提供了物件導向程式設計的所有基本功能:類的繼承機制允許多個基類,派生類可以覆蓋基類中的任何方法,方法中可以呼叫基類中的同名方法。
物件可以包含任意數量和型別的資料。
對類的屬性進行增刪改查:
改:student.school='oldboy'
查:print(student.school)
增:student.x='asdfafd'
刪:del student.x
派生:子類衍生出自己新的屬性就叫作派生。
組合:self.birth=date(year,mon,day)
繼承:
class
teacher
(people)
:
people.__init__(self,name,age,year,mon,day)
定義類的時候,括號裡面加上要繼承的類。
類.bases檢視父類。乙個類可以繼承多個類。
在python3中,所有類預設繼承object類。
但凡繼承了object類的子類,都稱為新式類。
沒有繼承object類的子類稱為經典類,在python2中預設都是經典類。
類的作用:
例項化呼叫屬性
物件的作用:
呼叫屬性
類的命名空間:類名.dict
物件的命名空間:物件名.dict
繫結方法會自動傳值。
參考文章:
自己對Python 類的理解
class pet object 父類 類屬性 speed grow 0.02 def init self,age age 物件屬性 self.age age 類方法 classmethod defgrowth cls,time return cls.speed grow time 靜態方法 sta...
2 物件與類
在乙個檔案中,只能有乙個公共類,但是可以有任意數量的非公共類。final修飾的例項,必須在構造物件時初始化 初始化塊 在乙個類的宣告中,可以包含任意多的 塊。只要構造這個類的物件,這些塊就會被執行。class employee public employee public static void m...
python 類 如何理解python的類與物件?
掛乙個自己的學習筆記 這個時間一長就搞錯了,還經常回頭來看一看,尤其是self的用法。python中一切皆為物件,所謂物件 我自己就是乙個物件,我玩的電腦就是物件,坐著的椅子就是物件,家裡養的小狗也是乙個物件。我們通過描述屬性 特徵 和行為來描述乙個物件的。比如家裡的小狗,它的顏色,大小,年齡,體重...