Return to Video

07-05 Class Parent

  • 0:00 - 0:02
    De acuerdo, aquí tenemos nuestro diseño de las
  • 0:02 - 0:04
    clases que se van a construir en la parte superior
  • 0:04 - 0:07
    derecha y lo que he hecho hasta ahora es
  • 0:07 - 0:11
    crear un nuevo archivo Python al que llamé inheritance.py.
  • 0:11 - 0:14
    Bien, en base a nuestro diseño, voy a continuar
  • 0:14 - 0:18
    y crear una clase llamada Parent. Listo. Lo siguiente
  • 0:18 - 0:21
    que voy a hacer es iniciar las variables de la clase
  • 0:21 - 0:25
    Parent, variables como last_name and eye_color. Bien, para hacer eso,
  • 0:25 - 0:28
    Definiré esta clase como método init
  • 0:28 - 0:30
    o constructor. Sabemos que el primer argumento para esta función
  • 0:30 - 0:33
    es self. Y las dos variables
  • 0:33 - 0:38
    de instancia para la clase Parent, sabemos, son self.last_name y
  • 0:38 - 0:42
    self.eye_color. Bueno, sabemos que la función init recibirá
  • 0:42 - 0:45
    un par de valores como argumentos. Entonces, déjenme
  • 0:45 - 0:47
    añadirlas aquí y
  • 0:47 - 0:51
    utilizaremos estos dos argumentos para iniciar nuestras variables de instancia.
  • 0:51 - 0:56
    Déjenme hacer eso enseguida. Muy bien. Pueden notar que esta porción de código es bastante
  • 0:56 - 0:59
    similar al código para la clase Movie que
  • 0:59 - 1:01
    hemos escrito anteriormente. Por cierto, una cosa
  • 1:01 - 1:03
    nueva que haré aquí, es añadir un
  • 1:03 - 1:06
    sentencia de impresión rápida dentro del método init. Va a
  • 1:06 - 1:12
    imprimir, Parent Constructor Called. Bien, esta sentencia de
  • 1:12 - 1:16
    impresión nos dirá explícitamente, cada vez que se llame al
  • 1:16 - 1:19
    método init o al constructor de la clase Parent.
  • 1:19 - 1:21
    Muy bien, para asegurar que este código que
  • 1:21 - 1:24
    hemos escrito hasta ahora en realidad funciona, vamos a continuar
  • 1:24 - 1:27
    y utilizar esta clase. Definiré una instancia
  • 1:27 - 1:31
    de la clase Parent y la llamaré billy_cyrus y proporcionaré
  • 1:31 - 1:35
    los dos argumentos que son necesarios. El primero
  • 1:35 - 1:37
    de ellos es last_name y este es
  • 1:37 - 1:41
    Cyrus y el siguiente es eye_color que es,
  • 1:41 - 1:44
    digamos, azul. Bien, una rápida
  • 1:44 - 1:48
    advertencia. Por lo común, hubiera mantenido estas
  • 1:48 - 1:49
    dos cosas, la definición de la clase
  • 1:49 - 1:52
    Parent y la creación de sus instancias. Las hubiera
  • 1:52 - 1:56
    mantenido en archivos de Python separados. Pero las he mantenido a ambas en el
  • 1:56 - 2:02
    mismo archivo para facilitar la demostración. Muy bien, para demostrar
  • 2:02 - 2:06
    que la instancia realmente funciona,
  • 2:06 - 2:15
    Imprimiré su apellido. Déjenme guardar y después ejecutar este archivo. Y
  • 2:15 - 2:18
    ahí está mi resultado. Dice que se llamó al
  • 2:18 - 2:21
    constructor Parent. Que parece apropiado porque creamos
  • 2:21 - 2:24
    una instancia llamada billy_cyrus Y tan pronto como
  • 2:24 - 2:26
    lo hicimos, se llamó al método __init__ de Parent,
  • 2:26 - 2:29
    que tenía una sentencia de impresión dentro
  • 2:29 - 2:32
    de ella. Y luego, imprimimos el apellido de
  • 2:32 - 2:37
    Billy Cyrus, que se imprimió correctamente. Perfecto, hasta ahora, todo bien.
  • 2:37 - 2:41
    Bueno, se darán cuenta de que en realidad no hay nada nuevo que hayamos hecho aquí
  • 2:41 - 2:45
    hasta ahora. Lo nuevo que vamos a tratar se denomina herencia, que
  • 2:45 - 2:49
    sucederá cuando creemos la clase llamada Child. Hagamos eso a continuación.
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
carlos_upload edited Spanyol subtitles for 07-05 Class Parent

Spanish subtitles

Felülvizsgálatok