python函式(七) 類與物件

2021-10-08 13:23:13 字數 2009 閱讀 2632

物件導向顧名思義就是把現實中的事務都抽象成為程式設計中的「物件」,其基本思想是一切皆物件,是一種「自下而上」的設計語言,先設計元件,再完成拼裝。

其中有倆種思想物件導向,面向過程

物件導向:不用自己去寫過程 只在乎結果 如:直接使用方法來實現

面向過程:自己得去寫過程親力親為 如:自己去書寫方法來實現

類(class)由3個部分組成

類的名稱:類名

類的屬性:類內部的一組資料變數

類的方法:類內部的一些可以操作的函式(行為)

建立類的格式

class

person(object):

成員(方法)

內部類中的方法可以使用兩種方法呼叫:

第一種:直接使用外部類呼叫內部類,生成內部類的例項,在呼叫內部類的方法

object_name = outclass_name.inclass_name(

)object_name.method(

)

第二種:先對外部類進行例項化,然後再例項化內部類,最後呼叫內部類的方法

out_name = outclass_name(

)in_name = out_name.inclass_name(

)in_name.method(

)

案例:

class

fruit

(object):

defoppen

(self)

: color =

"紅色"

注意

object是python中所有的類的最頂級父類

類的命名規則嚴格按照大駝峰命名法進行

self代表例項化物件

類物件支援兩種操作:屬性引用和例項化。

建立物件的過程稱為例項化,當乙個物件被建立後,包含3個方面的特性:物件的控制代碼、屬性和方法

建立類的格式

物件名 = 類名(

)

注意

如果在同一時刻的三個不同變數,賦予了相同的資料,那麼這三個變數的引用是同乙個引用,都指向了第乙個資料儲存的引用

同一時刻的三個不同變數,賦予了同乙個類的三個例項物件,那麼這乙個類的三個例項物件引用肯定不相同

乙個類例項出來的所有物件肯定不是同乙個物件

類與物件結合案例

class

beiz

(object):

def__init__

(self)

: self.color =

"灰色"

self.name =

"太空被"

defda

(self)

:print

("被子大"

)class

pen(

object):

def__init__

(self)

: self.color =

"粉色"

defxil

(self)

:print

("能洗臉"

)beizi = beiz(

)print

("被子的顏色%s;名字%s"

%(beizi.color,beizi.name)

)beizi.da(

)peng = pen(

)print

("盆的顏色是%s"

%peng.color)

peng.xil(

)

C 筆記(七)類與物件

include include using namespace std class human void setage int a void introduce intmain 輸出 my mane is aaa and i m 10 years old my mane is bbb and i m...

Python 類與物件

引數 預設值 可變引數 關鍵字引數 命名關鍵字引數 返回值 python class student def init self,arg,kwargd 可變引數 arg kwargd if name in kwargd self.name kwargd name defmain s student ...

Python 類與物件

python是一種物件導向的程式語言。python中,幾乎所有東西都是乙個物件。物件有屬性和方法。類是用於建立物件的 藍圖 要建立類,請使用關鍵字class 示例 建立乙個名為myclass的類,其屬性名為x class myclass x 8現在可以使用myclass類建立物件 示例 建立乙個名為...