Return to Video

07-05 Class Parent

  • 0:00 - 0:02
    好的,在這裡,右上方角落處有我們設計的類別
  • 0:02 - 0:04
    我們準備要建立它
  • 0:04 - 0:07
    我到目前為止創建了一個新的
  • 0:07 - 0:11
    Python檔案,我將它命名為inheritance.py
  • 0:11 - 0:14
    現在,在我們的設計的基礎上,
  • 0:14 - 0:18
    我要建立一個類別名稱為Parent。 [聲音]
  • 0:18 - 0:21
    好了。下一步是是初始化Parent類別的變數,
  • 0:21 - 0:25
    這些變數有姓和眼睛的顏色。接著來做這個,
  • 0:25 - 0:28
    我要定義這個類別的init方法或稱為建構子。
  • 0:28 - 0:30
    在這個函數的第一個參數,我們知道的,是self。
  • 0:30 - 0:33
    在Parent類別還有兩個實例變數,
  • 0:33 - 0:38
    他們分別是self.last_name和self.eye_color。
  • 0:38 - 0:42
    現在我們知道init 函數
  • 0:42 - 0:45
    會接收幾個值做為參數,
  • 0:45 - 0:47
    讓我將它們加在這裡,接著我們將會
  • 0:47 - 0:51
    使用這兩個參數去初始化我們的實例變數。
  • 0:51 - 0:56
    我等一下再來做。好了。你或許有注意到這一段程式碼
  • 0:56 - 0:59
    和我們之前寫的Movie類別很相似
  • 0:59 - 1:01
    順帶一提,我在這裡
  • 1:01 - 1:03
    新增一個
  • 1:03 - 1:06
    快速輸出的句子在init方法中。
  • 1:06 - 1:12
    當Parent建構子呼叫它時,它將會做輸出的動作。
  • 1:12 - 1:16
    所以這個輸出的句子,會很明確的告訴我們,每一次init方法執行或
  • 1:16 - 1:19
    Parent類別的建構子被呼叫時都會做輸出的動作。
  • 1:19 - 1:21
    好的,為了確保我們目前為止
  • 1:21 - 1:24
    所寫的程式碼都可以有效執行。
  • 1:24 - 1:27
    讓我們來使用一下這個類別。我將定義Parent類別的一個實例
  • 1:27 - 1:31
    並將它命名為billy_cyrus,
  • 1:31 - 1:35
    然後提供必要的兩個參數。
  • 1:35 - 1:37
    其中第一個參數為姓last_name恰巧叫Cyrus,
  • 1:37 - 1:41
    接著另一個參數叫眼睛顏色eye_color,
  • 1:41 - 1:44
    就讓他是藍色吧。
  • 1:44 - 1:48
    現在我要提醒大家一下。
  • 1:48 - 1:49
    通常情況下,我在定義Parent類別
  • 1:49 - 1:52
    和建立它們的實例時,
  • 1:52 - 1:56
    我會將它們保留在不同的 Python 文件中。
  • 1:56 - 2:02
    但是為了便於展示我把它們放在同一個文件中。
  • 2:02 - 2:06
    好了,為了證明這個實例可以正常運作,
  • 2:06 - 2:15
    我會印出它的姓last_name。讓我儲存且執行這個檔案。
  • 2:15 - 2:18
    接著這是我的輸出。這表示Parent類別的建構子有被呼叫。
  • 2:18 - 2:21
    這個結果看來很不錯,
  • 2:21 - 2:24
    因為我們建立了實例並呼叫billy_cyrus。
  • 2:24 - 2:26
    很快的Parent類別裡的_init_方法被呼叫了,
  • 2:26 - 2:29
    在裡面有輸出的句子。
  • 2:29 - 2:32
    接著我們印出了Billy Cyrus的姓,
  • 2:32 - 2:37
    且印出來是正確的。好的,到目前為止一切順利
  • 2:37 - 2:41
    現在,你會注意到我們到目前為止所做的事情中
  • 2:41 - 2:45
    沒有什麼新鮮的。我們將嘗試的新東西名為繼承
  • 2:45 - 2:49
    當我們建立Child類別時就會發生繼承。 接下來我們就認識一下它吧。
Cím:
07-05 Class Parent
Leírás:

more » « less
Video Language:
English
Team:
Udacity
Projekt:
UD036 - OOP
Duration:
02:50

Chinese, Traditional subtitles

Felülvizsgálatok Compare revisions