Return to Video

Class Parent - Programming Foundations with Python

  • 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
    如 last_name 和 eye_color 要这样做
  • 0:25 - 0:28
    我需要定义此类为 init 方法
  • 0:28 - 0:30
    或构造函数 这个函数的第一个自变量
  • 0:30 - 0:33
    我们知道 是 self 类 Parent 的两个
  • 0:33 - 0:38
    实例变量是 self.last_name 和
  • 0:38 - 0:42
    self.eye_color 现在我们知道 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 Constructor Called(父构造函数被调用) 这条打印
  • 1:12 - 1:16
    语句将在类 Parent 每次被调用时
  • 1:16 - 1:19
    明确地告诉我们
  • 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 为
  • 1:37 - 1:41
    Cyrus 另一个是 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
    我要打印出它的姓 我保存 然后运行 这是
  • 2:15 - 2:18
    我的输出 它说父构造函数
  • 2:18 - 2:21
    被调用了 这似乎是合理的 因为我创建
  • 2:21 - 2:24
    了一个称为 billy_cyrus 的案例 只要
  • 2:24 - 2:26
    我们这样做了 类 Parent's _initl_ method
  • 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:
Class Parent - Programming Foundations with Python
Leírás:

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

Chinese, Simplified subtitles

Felülvizsgálatok