您好,登錄后才能下訂單哦!
今日我們開始 學習類 & 對象。。。。。(上個課時,我們只是說了debug,這種技能,只能說概念,真正debug,還是要自己動手)
學習很多對象語言,我自己都很模糊,什么事對象編程語言。。。。。但是學python后,就清晰了。。。
類
對象
類:我們從人類,男 女 去區分。
####說明類 是一個 分類,有男人,女人相同的特征,共同的屬性。。所以 我們叫做類;
####在python 中 分 字符,整數,浮點類,這些類,其實說白了是一種概念化的內容。類下面是對象(具體的每個)
####還是不可以理解?物以類聚的類,是分門別類的類,是多個類似事物組成的群體的統稱。打開淘寶、京東吧
數碼類,生活類。。。。。。分門別類區分產品。就是類(python也一樣)
print(type("想知道它是什么類")) ### type()是常用的,不需要記得有什么類,但是type絕對是幫手。
對象:世間萬物皆對象;(python 你可以理解為 內存地址空間 ,所以 我們操作,調用的時候都是對內存空間進行操作,通過一個對象(內存地址),轉化為我們想要得東西)
#### 相信你還是覺得非常 抽象。。。。
舉個類: 人類(眼,耳,口,鼻)。。。。。
類下面有對象:男人 + 女人 。2者有什么不同。其事類就是把共性的東西放在一起了,然后男,女不同的,自己自己去定義。。
-----------------------------------------------------------------
python 就是這樣處理的。(面向 對象編程都是一個邏輯),困擾了我多年了。。。
#################################################################
下面 我們通過 例子說明
Class person(): ####() 要不要 python 2, 3區別吧,后面的(父類) 繼承,雖然我們不會說,但是還是說一聲。
name = "haha"
def sleep(self):
print("ZZZZZZZzzzz")
###最簡單的類;
###類 跟 對象的 關系(實例化)
xiaoming = person()
name 是類變量(通常 叫 類屬性)---- 跟普通的變量是不是 一樣的形式
sleep 是類函數(通常 叫 類方法) ---- 跟普通的函數是不是 一樣的形式
-----------------主要的是class 里面的 self 一定要加,實例化時候,self 是實例自己。。。
####################################################################
有些人說,我學習的時候有 __init__(self)
我這里沒有說,主要是 初始化方法,跟普通的一樣的,只是要不要的問題。根據自己變成過程中。
Class person():
def __init__(self,name):
self.name = name
def sleep(self,time)
print("zzzzzzz %s秒"%self.time)
xiaoa = person()
xiaoa.sleep(10)
####你去看見什么。。。。xiaoa是實例化的對象,你sleep(10) 睡了多少秒。。。。
####有沒有發現什么東西???? 是的類,就行這種套路
######################################################################
面向對象編程 vs 面向過程編程
我之前一直都覺得是什么東西。。。。學習后。
1. 你了解對象編程后。。。。是不是里面可以定義 很多方法,屬性;
2. 過程編程 其實是函數。然后完成很很對功能。。。
在完成工作的時候。。你有100個函數然后 都調用,完成工作,還是 定義好 類,然后通過實例化,再調用 類方法。。。
這里沒有對錯,只是 對象編程,會直觀一點,讓人覺得更加有條理性。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。