第13課 python 類與對象1

今日咱們開始 學習類 & 對象。。。。。(上個課時,咱們只是說了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

相關文章
相關標籤/搜索