小白自用筆記,如有錯誤還請指正
類 = 屬性 + 方法
類的名稱開頭字母要大寫如: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 ...