定義類
在 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...