YouTube

Got a YouTube account?

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

Spanish, Mexican subtitles

← 06-07 Defining __init__

06-07 Defining __init__

Get Embed Code
7 Languages

Showing Revision 1 created 05/14/2015 by carlos_upload.

  1. Bien, estoy de vuelta con el código y
  2. puedo ver mi clase Movie, voy a empezar
  3. a definir dentro de ella la función init.
  4. Bueno, ya hay algo muy curioso acerca de esta función,
  5. y es que hay dos guiones bajos en ambos
  6. lados de la palabra init. Estos guiones bajos son una
  7. forma que Python tiene para decirnos a los programadores ¡hey!
  8. el nombre init, está reservado esencialmente en Python y que
  9. esta es una función o método especial. ¿Qué tiene
  10. de especial init? Lo especial es que inicia o crea
  11. espacio en la memoria para recordar detalles como el título, la trama
  12. etcétera para las nuevas películas que estamos
  13. a punto de crear. Pues bien, init necesita cierta
  14. información o valores. El primero de los cuales
  15. es siempre la palabra clave de Python, self. Bien, se preguntarán
  16. que es esta cosa llamada self. Bueno, se puede
  17. pensar en self como en "sí mismo", o como la instancia que se está creando.
  18. Entonces, cuando ejecutamos esta línea de código en nuestro
  19. otro archivo Python, por cierto, sólo para recordarles que,
  20. aquí estamos tratando de crear una nueva película llamada, toy_story.
  21. Y cuando ejecutamos esta línea de código, sabemos
  22. que se invoca a la función __init__ dentro de la clase Movie. Self,
  23. en ese caso, apunta a toy_story. Bien, tengo que
  24. confesarles algo. Recuerdo que cuando comencé a aprender
  25. programación orientada al objeto hace años en la universidad, este concepto de
  26. self era realmente difícil de entender para mí. Si ese
  27. es el caso con ustedes, no se preocupen
  28. mucho por ahora. Esto se facilitará cuando
  29. ejecutemos todo el código dentro de unos segundos. En
  30. cualquier caso, vamos a añadir la palabra clave self a nuestra lista
  31. de nuevas palabras. De acuerdo, voy a regresar a
  32. la clase Movie y continuaré para definir la función init.
  33. Bueno, queremos que init inicie partes de la información como el título, la trama
  34. y otras que queremos recordar dentro de nuestra clase. Esta es una manera de hacerlo. Voy a
  35. decir, self.title, entonces self.storyline.
  36. El siguiente es, poster_image_url y
  37. finalmente, trailer_youtube_url. Bueno, de alguna manera tenemos que iniciar
  38. estas variables, con la información que init
  39. va a recibir. En particular, va a recibir información
  40. en cuatro partes. La primera de las cuales es
  41. el título de una película, enseguida, la trama de la película,
  42. luego la imagen del póster de la película y
  43. por último, el trailer en YouTube. Entonces, observen, una vez que he
  44. recibido esta información en cuatro partes como valores
  45. de la función __init__, puedo iniciar las variables de mi Movie.
  46. Así es como lo hacemos: self.title es el título
  47. de la película, self.storyline es la trama de la película. Lo siguiente es
  48. la imagen del póster. Por último, el trailer
  49. en YouTube. Bueno, tengo que confesar
  50. algo. Y eso es, que hemos escrito mucho
  51. código que parece nuevo y extraño. Bueno, lo que
  52. puedo decir es que todos debemos
  53. hacer una pausa y respirar profundamente.
  54. [SONIDO] Por ahora, todo lo que quiero que hagan, es
  55. hacer una pausa en el vídeo y anotar este código en su
  56. computadora. Todo este código será coherente tan pronto
  57. como ejecutemos este programa. Bueno, hay un punto clave
  58. que me gustaría destacar, antes de que ejecute esta fracción
  59. del código, lo cual es, que si voy a mi
  60. otro archivo Python, que es entertainment_center.py. Y ejecuto esta fracción
  61. del código, arrojará un error. El error va a suceder
  62. porque cuando tratamos de crear la película Toy
  63. Story, se llama a la función init, que ahora
  64. está buscando varios valores o elementos de información, aunque
  65. de ninguna manera estemos enviando ninguna información. Bueno,
  66. déjenme cambiar eso. De acuerdo, sé que el primer
  67. valor de la función init es self. Lo cual es
  68. agregado por defecto en Python. Por lo tanto, me saltaré
  69. esa parte. El siguiente es movie_title, que sé
  70. es Toy Story, así que agregaré eso. Después de eso, sigue la trama
  71. de la película, así que voy a escribir eso a continuación. La historia de
  72. un niño y sus juguetes que cobran
  73. vida. El siguiente es el poster_image, así que voy a añadir eso.
  74. Previamente entré a Wikipedia y encontré un enlace al póster
  75. de Toy Story y lo añadí. Por último, el avance de YouTube, el cual también añadiré.
  76. Ahí está. Ahora, permítanme desplazarme hacia
  77. atrás para que podamos ver el inicio del
  78. código. Bien, admito que no se puede ver todo
  79. el código, así que lo que he hecho es tomar una
  80. imagen del código y ponerlo en las
  81. notas del instructor para que lo vean. Perfecto,
  82. lo último que voy a hacer es
  83. imprimir la trama de Toy Story. Déjenme guardar este archivo
  84. y regresar a mi archivo de la clase Movie y guardarlo también. Enseguida voy a
  85. regresar a mi archivo entertainment_center.py. Bueno,
  86. si todo va bien, mi programa debe
  87. imprimir toy_story.storyline. Vamos a ejecutarlo. Y ahí
  88. está, la trama de Toy Story se está imprimiendo.
  89. Bien, en el siguiente video
  90. vamos a ver lo que sucede detrás de escenas cuando
  91. ejecutamos esta fracción de código.