今日咱們開始 學習類 & 對象。。。。。(上個課時,咱們只是說了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個函數而後 都調用,完成工做,仍是 定義好 類,而後經過實例化,再調用 類方法。。。
這裏沒有對錯,只是 對象編程,會直觀一點,讓人以爲更加有條理性。python