python物件導向 類的定義和使用

2021-10-03 13:23:12 字數 2464 閱讀 8406

定義類

在 python 中,類的定義使用 class 關鍵字來實現,語法如下:

class 類名 :

『』』 幫助資訊』』』

類體classname:用於指定類名,一般使用大寫字母開頭,如果類名中包括兩個單詞,第二個單詞的首字母也大寫,這種命名方法也稱為「駝峰式命名法」

『』『類的幫助資訊』』』:用於指定類的文件字串,定義該字串後,在建立類的物件時,輸入類名和左側的括號「(」後,將顯示該資訊。

statement:類體,主要由類變數(或類成員)、方法和屬性等定義語句組成。如果在定義類時,沒想好類的具體功能,也可以在類體中直接使用 pass 語句代替。

class

people:''

'人類'

'' pass

這就定義了乙個類了,

建立資料成員(屬性)

資料成員是指在類中定義的變數,即屬性,根據定義位置,又可以分為類屬性和例項屬性。下面介紹類的屬性,例項屬性在後面介紹

類屬性類屬性是指定義在類中,並且在函式體外的屬性。類屬性可以在類的所有例項之間共享值,也就是在所有例項化的物件中公用。

class

people()

:'''人類'

'' # 屬性

height=

175 # 類屬性身高

weight=

40 # 類屬性體重

現在我們的類就有了屬性,還缺乙個方法,我們這個類就完整了

建立例項方法(類方法)

所謂例項方法,是指在類中定義的函式。該函式是一種在類的例項上操作的函式。,例項方法的第乙個引數必須是 self,並且必須包含乙個 self 引數。建立例項方法的語法格式如下:

def 方法名(self,引數1,引數2):

方法體方法名:用於指定方法名,一般使用小寫字母開頭;

self:必要引數,表示類的例項,其名稱可以是 self 以外的單詞,使用 self 只是乙個習慣而已;

引數:用於指定除 self 引數以外的引數,各引數間使用逗號「,」進行分隔;

方法體:實現的具體功能。

class

people()

:'''女朋友類'

'' # 屬性

height=

175 # 身高

weight=

40 # 體重

# 方法 也可以叫行為、動作

def sing

(self)

:print

("會唱"

) def jump

(self)

:print

("會跳"

)

這樣類就定義好了

例項化類

定義完類後,並不會真正建立乙個例項。這有點像一輛汽車的設計圖。設計圖可以告訴你汽車看上去怎麼樣,但設計圖本身不是一輛汽車。你不能開走它,它只能用來製造真正的汽車,而且可以使用它製造很多汽車。那麼如何建立例項呢?

class 語句本身並不建立該類的任何例項。所以在類定義完成以後,可以建立類的例項,即例項化

該類的物件。

語法:物件名=類名()

class

people()

:'''人類'

'' # 屬性

height=

175 # 身高

weight=

40 # 體重

# 方法 也可以叫行為、動作

def sing

(self)

:print

("會唱"

) def jump

(self)

:print

("會跳"

)cxk=

people

() # 例項化 也叫建立物件

這個cxk就是通過人類建立出來的物件了

那我們應該如何使用類的屬性或者方法呢?

呼叫例項方法或屬性

可以通過 物件名.方法名 或者 物件名.屬性名訪問或者執行

如:

class

people()

:'''人類'

'' # 屬性

height=

175 # 身高

weight=

40 # 體重

# 方法 也可以叫行為、動作

def sing

(self)

:print

("會唱"

) def jump

(self)

:print

("會跳"

)cxk=

people

() # 例項化 也叫建立物件

cxk.

jump

() # 呼叫跳方法

t=cxk.weight # 訪問身高屬性

print

(t)

(python物件導向基礎)定義類和建立物件

定義乙個類,格式如下 class 類名 方法列表 demo 定義乙個car類 定義類 class car 方法 defgetcarinfo self print 車輪子個數 d,顏色 s self.wheelnum,self.color defmove self print 車正在移動.說明 上面定...

python物件導向 定義類和例項化物件的概念

類就是一系列物件相似的特徵與技能的結合體 物件就是特徵與技能的結合體 python中的物件,乙個物件的特徵稱為 屬性 乙個物件的行為稱為 方法 如果我們把學生用類表示 class student school 學校 deflearn self print 學生會學習 def eat self pri...

python 物件導向 1類的定義

1 python中定義類的格式如下 class classname baseclassname def functionname argslist 2 定義乙個person類 它有乙個name屬性,還有乙個sayhello方法。class person object def init self,na...