python入門基礎之 類

2021-10-08 05:57:00 字數 1823 閱讀 8911

小白自用筆記,如有錯誤還請指正

類 = 屬性 + 方法

類的名稱開頭字母要大寫如:point / emailclient。且沒有下劃線

屬性分為類屬性和例項屬性:簡單的說 『類屬性』 是在類中直接寫的屬性,『例項屬性』 指在類外重寫的屬性。

方法相當於類中的函式(詳見以下示例)

class

point

: x =

'2'#類屬性

y ='3'def

move

(self)

:print

("i'm moving"

)def

draw

(self)

:print

("i'm drawing"

)point1 = point(

)#物件為point1

print

(point1.x)

#可對類屬性做修改point1.x = 10

point1.z =

10#例項屬性

print

(point1.z)

point1.draw(

)#呼叫類函式

point1 = point() 後物件為point1它具有類point的所有特徵。

init前後分別有兩個下劃線,一共有四個下劃線,括號裡面的self是必寫的乙個,但是不會用到它

#示例1

class

point

:def

__init__

(self, x1, y1)

:#建構函式,將x1賦值給x屬性,將y1賦值給y屬性

self.x = x1

self.y = y1

point1 =point(10,

20)print

(f'point1的橫座標為 縱座標為'

)point1.x =

30#也可對屬性的值進行更新

#示例2

class

person

:def

__init__

(self, name)

: self.name = name

defhello

(self)

:print

(f"hello, my name is "

)john = person(

'john smith'

)john.hello(

)

定義父類,子類呼叫父類,則子類不僅具有父類的屬性和方法,還可自己進行新增,如不進行新增則寫上pass

class

animal

:def

__init__

(self,name)

: self.name = name

defwalk

(self)

:print

(f" want to go outside"

)class

dog(animal)

:pass

class

cat(animal)

:def

sleep

(self)

:print

("i'm sleeping"

)dog1 = dog(

'da huang'

)dog1.walk(

)cat1 = cat(

'xiao bai'

)cat1.sleep(

)

其他補充此處

Python 入門之類的基礎語法(二)

r星校長 第2關 類的屬性與例項化 屬性就是對類和物件特徵的描述,外部以屬性來區分不同的類,類具有資料屬性和方法。而由類建立出來的例項 物件,具有它所屬的類的資料屬性和方法。例如,書本是乙個類,它具有作者 書名 出版社等資料屬性,它還具有銷售這乙個方法。python 核心程式設計 就是書本類的乙個物...

Python 入門之類的基礎語法(三)

r星校長 第3關 繫結與方法呼叫 在 python 中,如果用例項去呼叫方法,這種限制就被稱為 python 中的繫結 binging 沒有建立例項時,方法就是未繫結的。呼叫繫結方法 在定義方法時,self總是作為第乙個引數傳遞的。self代表例項本身,self.變數代表呼叫此例項的變數,self....

Python 學習入門之類

物件導向程式設計是最有效的軟體編寫方法之一。在物件導向程式設計中,編寫表示現實世界中的事物和情景的類,並基於這些類來建立物件。類的簡單示例 class dog def init self,name,age self.name name self.age age def sit self print ...