Return to Video

03-19 They Look So Similar

  • 0:00 - 0:03
    質問への回答ありがとうございます
  • 0:03 - 0:06
    初めてクラスを活用できましたね
  • 0:06 - 0:10
    私は大学生の時理解するのに長い時間がかかりました
  • 0:10 - 0:13
    関数を使いたい時は
  • 0:13 - 0:18
    webbrowser.openのようなコードを書きました
  • 0:18 - 0:20
    Turtleクラスのインスタンスを作りたい時は
  • 0:20 - 0:24
    turtle.Turtleというコードを書きました
  • 0:24 - 0:27
    この2つの構文は同じように見えます
  • 0:27 - 0:31
    確かによく似ています
  • 0:31 - 0:36
    2つの構文はどちらも関数と呼ばれますが
  • 0:36 - 0:39
    裏でまったく違う動きをしています
  • 0:39 - 0:42
    webbrowser.openを呼び出した場合は
  • 0:42 - 0:45
    単に関数が呼び出されるだけです
  • 0:45 - 0:47
    しかしturtle.Turtleを呼び出すと
  • 0:47 - 0:52
    呼び出されるのは
    Turtleクラス内で定義された__init__関数です
  • 0:52 - 0:54
    そして__init__関数がメモリ内に
  • 0:54 - 0:58
    新しいインスタンスのために
    スペースを作って初期化します
  • 0:58 - 1:00
    この2つはどちらも関数を呼び出しますが
  • 1:00 - 1:03
    1つ目はopenを呼び出し
  • 1:03 - 1:06
    2つ目は__init__関数を呼び出します
  • 1:06 - 1:09
    関数はすべて同じようには作られていません
  • 1:09 - 1:14
    webbrowser.openは関数を呼び出すだけです
  • 1:14 - 1:19
    一方turtle.Turtleは
  • 1:19 - 1:26
    メモリ内になかったスペースを作って初期化する
    __init__関数を呼び出します
  • 1:26 - 1:31
    クラスの例を1つ説明しましたが他にも見てみましょう
Title:
03-19 They Look So Similar
Description:

03-19 They Look So Similar

more » « less
Video Language:
English
Team:
Udacity
Project:
UD036 - OOP
Duration:
01:32

Japanese subtitles

Revisions