python基礎語法(三)物件導向 類的定義與呼叫

2021-09-25 05:08:06 字數 1154 閱讀 7302

什麼是類:類(class)是物件的模板,封裝了對應現實實體的性質和行為;例項物件(instance objects)是類的具體化;把模擬作模具,物件則是用模具製造出來的零件 

類的出現,為物件導向程式設計的三個最重要的特性提供了實現的手段:封裝性、繼承性、多型性;和函式相似,類是一系列**的封裝(python中約定,類名用大寫字母開頭,函式用小寫字母開頭,以便區分)

定義類:

class語句

class《類名》:

《一系列方法的呼叫》

類的初始化:

class《類名》:

def __init__(self,《參數列》):

def 《方法名》(self,《參數列》):

__init__()是乙個特殊的函式名,用於根據類的定義建立例項物件,第乙個引數必須為self

呼叫類:

《類名》(《引數》)

呼叫類會建立乙個物件,(注意括號!)

obj = 《類名》(《參數列》)

返回乙個物件例項

類方法中的self指這個物件例項!

使用點(.)操作符來呼叫物件裡的方法

t = turtle.pen()

t.forward(100)

t.left(90)

...

class force:

def __init__(self,x,y): #x,y方向分量

self.fx , self.fy = x , y

def show(self): #列印出力的值

print("force<%s,%s>" % (self.fx , self.fy))

def add(self , force2): #與另乙個力合成

x = self.fx + force2.fx

y = self.fy + force2.fy

return force(x,y)

#生成乙個力物件

f1 = force(0,1)

f1.show()

#生成另乙個力物件

f2 = force(3,4)

#合成為新的力

f3 = f1.add(f2)

f3.show()

>>>

force<0,1>

force<3,5>

python基礎語法(三)物件導向 類的繼承

類的繼承機制 繼承 inheritance 如果乙個類別a繼承自另乙個類別b,就把繼承者a稱為子類,被繼承的類b稱為父類 基類或超類 復用 利用繼承可以從已有類中衍生出新的類,新增或修改部分功能 新類具有舊類中的各種屬性和方法,而不需要進行任何複製 class car def init self,n...

python基礎複習(三)物件導向

為什麼使用物件導向?物件導向是將資料和函式繫結進行封裝,提高 的重複利用率,以此提高開發效率。提高復用性 提高開發效率類 類是對一類事物的描述物件 物件是具體的事物,可以直接使用的二者關係 類是物件的模板,物件是類的例項體現類的構成 類名 屬性 方法類的屬性 類屬性 例項屬性 self 私有屬性1....

實驗三 物件導向初步

1 實驗目的 1 學習如何宣告和編寫類的 2 學習如何編寫改變類的屬性的成員函式。3 學習如何宣告和建立物件,如何通過物件呼叫類的成員函式。2 實驗內容 2.1 設計point類 40分 1 問題描述 計算機的顯示屏的座標系是這樣的,左上角的座標為 0,0 如下圖所示。定義計算機顯示屏上的點poin...