Return to Video

07-05 Class Parent

  • 0:00 - 0:04
    これから作るクラスのデザインが画面の右上にあります
  • 0:04 - 0:07
    これまでに新しいPythonファイルを作り
  • 0:07 - 0:11
    そのファイルをinheritance.pyと呼びました
  • 0:11 - 0:14
    このデザインに基いて先に進みます
  • 0:14 - 0:18
    Parentというクラスを作成します
  • 0:18 - 0:21
    次にParentクラスの中にある
  • 0:21 - 0:25
    last_nameやeye_colorなどの変数を初期化します
  • 0:25 - 0:28
    そのためにクラスを
    __init__メソッドかコンストラクタで定義します
  • 0:28 - 0:32
    この関数の最初の引数はselfです
  • 0:32 - 0:35
    Parentクラスのインスタンス変数も
  • 0:35 - 0:39
    self.last_nameとself.eye_colorにします
  • 0:39 - 0:42
    ご存じのように__init__関数は
  • 0:42 - 0:45
    いくつかの値と引数を受け取ります
  • 0:45 - 0:47
    それを追加します
  • 0:47 - 0:52
    この2つの引数を使いインスタンス変数を初期化します
  • 0:52 - 0:54
    お気づきのようにこのコードは
  • 0:54 - 1:00
    以前書いたMovieクラスのコードとよく似ています
  • 1:00 - 1:03
    ここで1つ新しいことをします
  • 1:03 - 1:06
    __init__メソッドの中にprint文を追加します
  • 1:06 - 1:11
    Parent Constructor Calledと入力します
  • 1:11 - 1:17
    このprint文を作るとParentクラスの
    __init__メソッドやコンストラクタが
  • 1:17 - 1:19
    呼ばれたことが毎回分かります
  • 1:19 - 1:21
    ここまで書いてきたコードが
  • 1:21 - 1:24
    実行できるか確認しましょう
  • 1:24 - 1:28
    クラスを使って
    Parentクラスのインスタンスを定義します
  • 1:28 - 1:31
    名前はbilly_cyrusにしましょう
  • 1:31 - 1:35
    必要な2つの引数を追加します
  • 1:35 - 1:38
    1つ目はlast_nameでCyrusとします
  • 1:38 - 1:41
    2つ目はeye_colorで
  • 1:41 - 1:43
    blueにしましょう
  • 1:43 - 1:46
    ここで注意してください
  • 1:46 - 1:52
    通常はParentクラスの定義とインスタンスは
    別のPythonファイルで保存します
  • 1:52 - 1:59
    今回に限っては分かりやすいように
    同じファイルに保存します
  • 1:59 - 2:06
    ではインスタンスの動きを確認し名字を出力します
  • 2:10 - 2:14
    保存してファイルを実行します
  • 2:14 - 2:18
    出力画面にはParentコンストラクタが呼ばれました
  • 2:18 - 2:24
    作成したインスタンスはbilly_cyrusなので
    出力結果は正しいようです
  • 2:24 - 2:26
    その直後にprint文に含まれた
  • 2:26 - 2:30
    Parentクラスの__init__メソッドが呼ばれました
  • 2:30 - 2:37
    次にBilly Cyrusの名字が正しく出力されました
    順調です
  • 2:37 - 2:41
    ここまで特に新しいことはありませんでした
  • 2:41 - 2:45
    では新たに継承を試してみましょう
  • 2:45 - 2:49
    Childクラスを作ると実行されます
    次の講義でやってみましょう
Cím:
07-05 Class Parent
Leírás:

07-05 Class Parent

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

Japanese subtitles

Felülvizsgálatok Compare revisions