天天看點

python面向對象程式設計筆記(類)

一、面向對象程式設計

即語言中所有操作都是通過對象來完成的。而面向過程程式設計則是将程式邏輯分解成一個個小步驟,通過對每個步驟完成來完成程式。簡言之,面向對象程式設計語言種一切皆對象。

面向對象程式設計思想:将所有功能統一儲存到對象中。這種代碼編寫方式容易閱讀,容易複用。

二、類(class)

類的定義:類和對象都是現實生活中内容的抽象。

所有的事物都是由兩部分組成:資料(屬性)和行為(方法)。

一般來說,類好比于模具,通過模具來建立各種想要的東西。在程式設計中我們通過類來建立對象。即對象是類的執行個體(instance)。如果多個對象都是通過一個類來建立的,則稱這些對象都是一類對象。例如人類包含男人,女人;狗類包含金毛,哈士奇,阿拉斯加等等。

當我們人為的定義一個類時,通常用大寫字母開頭,遵循駝峰原則。文法規則形如

class 類名([父類]):

代碼塊

例如:

class MyClass():
		pass
#當我們要建立對象時,通過類來建立,和函數的調用如出一轍。例如:
	mc = MyClass()
           

三、對象的建立流程

類就是用來創造對象的對象。(Python中一切皆對象)

使用類建立對象的流程:

1、建立一個變量

2、在記憶體自動中建立一個新的對象

python面向對象程式設計筆記(類)

四、類的屬性和方法

1、在類的代碼塊中,我峨嵋你可以定義變量和函數

2、在類中定義的變量,會成為所有實力的公共屬性

3、所有執行個體都可以通路這些變量

4、方法調用與函數調用的差別:

函數調用時,有幾個形參則傳遞函數時就要傳遞幾個實參;而方法調用時,預設傳遞一個參數,即至少一個參數(因為方法調用時,第一個參數解釋器會自動傳遞)。

5、屬性和方法的查找流程:

當調用一個對象的屬性時,解析器會現在目前對象中尋找是否含有該屬性,有則直接調用;沒有則傳回目前對象的類對象種尋找;再沒有時則會報錯。

6、類對象和執行個體對象屬性歸類:

如果這個屬性(方法)是所有執行個體共享,則應該儲存到類對象中;

如果這個屬性(方法)是某個執行個體獨有的,則儲存到該執行個體對象種;

繼續閱讀