YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Japanese subtitles

← 03-19 They Look So Similar

03-19 They Look So Similar

Get Embed Code
6 Languages

Showing Revision 1 created 08/05/2014 by Udacity.

  1. 質問への回答ありがとうございます
  2. 初めてクラスを活用できましたね
  3. 私は大学生の時理解するのに長い時間がかかりました
  4. 関数を使いたい時は
  5. webbrowser.openのようなコードを書きました
  6. Turtleクラスのインスタンスを作りたい時は
  7. turtle.Turtleというコードを書きました
  8. この2つの構文は同じように見えます
  9. 確かによく似ています
  10. 2つの構文はどちらも関数と呼ばれますが
  11. 裏でまったく違う動きをしています
  12. webbrowser.openを呼び出した場合は
  13. 単に関数が呼び出されるだけです
  14. しかしturtle.Turtleを呼び出すと
  15. 呼び出されるのは
    Turtleクラス内で定義された__init__関数です
  16. そして__init__関数がメモリ内に
  17. 新しいインスタンスのために
    スペースを作って初期化します
  18. この2つはどちらも関数を呼び出しますが
  19. 1つ目はopenを呼び出し
  20. 2つ目は__init__関数を呼び出します
  21. 関数はすべて同じようには作られていません
  22. webbrowser.openは関数を呼び出すだけです
  23. 一方turtle.Turtleは
  24. メモリ内になかったスペースを作って初期化する
    __init__関数を呼び出します
  25. クラスの例を1つ説明しましたが他にも見てみましょう