YouTube

Got a YouTube account?

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

Chinese, Simplified subtitles

← Defining __init__ - Programming Foundations with Python

Get Embed Code
7 Languages

Showing Revision 1 created 10/02/2016 by Udacity Robot.

  1. 那么 我在这儿 回到代码中 然后
  2. 这里我看见我的类 movie 然后在里面
  3. 我会开始定义 这个函数 init
  4. 现在 这个函数有一个特别令人好奇的地方
  5. 就是 在单词 init 的两边都有
  6. 双下划线 这些下划线是 Python
  7. 的一种方式告诉我们 程序员 嘿
  8. 这个名字 init 是在 Python 的基本中保留的 于是
  9. 这是一个特殊的函数或者方法 init
  10. 有什么特殊的呢? 是这样 它初始化或者在内存中
  11. 创建空间 来记住像标题 故事情节 之类
  12. 这样的细节 对于我们将要创建的
  13. 新的电影实例 现在 init 接收一些
  14. 信息或者参数 其第一个
  15. 总会是 python 关键字 self 现在
  16. 这个调用的 self 是什么呢? 好吧 你可以
  17. 把 self 认为是它自己 或者被创建的实例自己
  18. 所以 当我们在其他 Python 文件运行
  19. 这行代码 顺便一提 只是为了提醒你
  20. 这里我们想要创建一个新的电影叫 toy_story
  21. 然后当我们运行这行代码时 我们知道
  22. 在类 Movie 中函数 __init__ 被调用 Self
  23. 在这个例子中 指向 toy_story 现在 我需要
  24. 坦白一件事 我记得多年前在大学时当我
  25. 第一次学到面向对象编程 这个 self 的概念
  26. 对我来说十分的难理解 如果
  27. 你也是这样 现在别太
  28. 担心 它会在我们学习这个整个
  29. 代码一会儿后变得清晰起来
  30. 总之 让我们加上这个关键字 self 到我们的
  31. 新词列表中 好的 我将回到
  32. 类 movie 并接着定义函数 init
  33. 现在 我们想 init 来初始化如标题 故事情节之类的信息和
  34. 其他我们想要在类中记得的 一种做到的方法是 我
  35. 会调用 self.title 接着 self.storyline
  36. 下一个是 poster_image_url
  37. 最终 trailer_youtube_url 现在 我们必须初始化
  38. 这些变量 与 init 收入的信息
  39. 一起 接着尤其是 它将接收 四个
  40. 信息 第一个是
  41. 电影标题 下一个是 电影故事情节
  42. 接着电影的海报
  43. 最后 在 Youtube 上的预告 所以 看这个 一旦我
  44. 接收到这四个信息并作为参数给
  45. __init__ 函数 我可以初始化我的 Movie 变量
  46. 这里是怎么做 self.title 是电影
  47. 标题 Self.storyline 是电影故事情节 下一个是
  48. 海报图 接着最后 在
  49. youtube 上的预告 现在 我坦白
  50. 一下 就是 我们已经写了很多
  51. 看上去新且奇怪的代码 好吧 我要说
  52. 的一件事是 我们应该
  53. 都休息一下并深呼吸
  54. 现在 我想让你做的是
  55. 暂停这个视频 接着在你的电脑上写下
  56. 这个代码 一旦我们运行这个程序这个代码
  57. 的一切会变得有道理起来 现在 有一个关键点
  58. 我想标起来 在我执行这个
  59. 代码前 就是 如果我打开
  60. 我的另一个 Python 文件 其为 entertainment_center.py 并运行这个
  61. 代码 它会抛出一个错误 这个错误会发生
  62. 因为当我们尝试创建电影 玩具
  63. 总动员时 init 函数被调用 其现在
  64. 在寻找多个参数或者信息 尽管
  65. 我们不发送任何的信息 所以
  66. 让我改变一下 现在 我知道第一个
  67. edit 函数的参数是 self 其默认
  68. 被 Python 添加 所以我会跳过
  69. 它 下一个是电影标题 我知道的是
  70. 玩具总动员 那么我会添加它 之后 是电影
  71. 故事情节 所以我会输入它 一个
  72. 男孩和他的活过来的玩具的
  73. 故事 下一个是 有力的图像 所以我将加上它
  74. 我已经在维基百科上找到一个 玩具总动员的海报
  75. 的链接 所以我加上它最后 Youtube 预告 我也加上了
  76. 好了 现在 让我滚动回
  77. 去使我们可以看到代码的
  78. 开始 这里 我发现你不能看到所有的
  79. 代码 那么我做的是 用代码的
  80. 图像 接着将它放在
  81. 导师笔记中以便你看 好的
  82. 我要做的最后一件事是
  83. 输入玩具总动员的故事情节 让我保存这个文件
  84. 接着回到我的类 Movie 的文件 接着保存它 然后
  85. 再回来 到我的 entertainment_center.py 文件 现在
  86. 这里 如果一切顺利的话 我的程序应该
  87. 输出 toy_story.storyline 让我们运行它 接着
  88. 看 玩具总动员 故事情节输出了
  89. 好的 那么 在下一个视频我们
  90. 将看看在屏幕后面发生了什么当
  91. 我们运行这个代码