YouTube

Got a YouTube account?

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

Portuguese, Brazilian subtitles

← Defining init - Programming Foundations with Python

Get Embed Code
7 Languages

Showing Revision 4 created 06/20/2016 by Udacity Robot.

  1. Aqui estou, de volta ao código.

  2. Posso ver a classe Movie, e nela
  3. começarei a definir [SOUND] a função init.
  4. Há algo muito curioso sobre essa função,
  5. que é a presença de dois sublinhados nos dois
  6. lados do termo init. Esses sublinhados são uma
  7. maneira de o Python dizer aos programadores que
  8. o nome init é essencialmente reservado no Python, e que
  9. essa é uma função ou método especial. O que há de
  10. especial no init? A inicialização ou criação de
  11. espaço na memória para lembrar detalhes, como título, história,
  12. etc., para novos filmes que estamos
  13. prestes a criar. O init usa algumas
  14. partes de informações ou argumentos. A primeira delas
  15. é sempre a palavra-chave Python self. Mas o que é
  16. isso que chamamos de self, você pergunta? Bem, você pode
  17. pensar em "self" como "si próprio" ou a instância sendo criada.
  18. Portanto, quando executamos essa linha de código em
  19. outro arquivo Python - a propósito, apenas para lembrá-los,
  20. estamos tentando criar um novo filme chamado toy_story.
  21. Quando executamos essa linha de código, sabemos
  22. que a função init dentro da classe Movie é chamada. Self,
  23. nesse caso, indica toy_story. Tenho que
  24. fazer uma confissão. Lembro-me de quando aprendi pela primeira vez sobre
  25. programação orientada a objeto anos atrás na faculdade. Esse conceito de
  26. self era muito difícil de compreender. Se esse
  27. for o seu caso, não se preocupe
  28. muito com isso no momento. Isso será esclarecido quando
  29. conhecermos toda essa parte da codificação em alguns segundos. De
  30. qualquer maneira, vamos adicionar a palavra-chave self a nossa lista
  31. de palavras novas. Muito bem, vou voltar à
  32. classe Movie e continuar a definir a função init.
  33. Queremos que init inicialize informações, como título, história
  34. , entre outras, que devemos lembrar em nossa classe. Veja uma forma de fazer isso. Vou
  35. escrever self.title e self.storyline.
  36. [SOUND] Depois poster_image_url e,
  37. finalmente, trailer_youtube_url. Temos que, de alguma maneira, inicializar
  38. essas variáveis com as informações que o init
  39. receberá. Nesse caso, ele receberá quatro
  40. informações. A primeira é
  41. o título de um filme, [SOUND] a segunda é a história do filme
  42. depois a imagem do cartaz do filme, e
  43. por fim, o trailer no YouTube. Após
  44. recebermos essas quatro informações como argumentos para
  45. a função init, posso inicializar minhas variáveis de Movie.
  46. Veja aqui como fazer isso. "self.title" é o título do
  47. filme. "Self.storyline" é a história do filme. Depois vem
  48. [SOUND] a imagem do cartaz. E finalmente, [SOUND] o trailer
  49. no Youtube. Tenho uma confissão a fazer
  50. . Criamos muitos
  51. códigos que parecem novos e estranhos. Só posso
  52. sugerir que todos façamos
  53. uma pausa e respiremos fundo.
  54. [SOUND]. Por enquanto, vou interromper
  55. o vídeo e anotar esses códigos no
  56. computador. Todos esses códigos farão sentido
  57. assim que executarmos esse programa. Há um ponto importante
  58. que quero destacar antes de executar esse
  59. código. Se eu acessar o
  60. outro arquivo Python, que é entertainment_center.py, e executar esse
  61. código, ele retornará um erro. O erro ocorrerá
  62. porque, quando tentamos criar o filme toy_story,
  63. a função init é chamada e busca
  64. vários argumentos ou informações, embora
  65. não estejamos enviando qualquer informação para ela.
  66. Vamos alterar isso. Eu sei que o primeiro
  67. argumento para a função de edição é self, que é
  68. adicionado por padrão ao Python. Vamos pular
  69. ele. O próximo é o título do filme,
  70. "Toy Story", que será adicionado. Depois vem a história do
  71. filme, que digitarei a seguir. A história de
  72. um menino e seus brinquedos que ganham
  73. vida. O próximo é a imagem do cartaz, que será adicionada.
  74. [SOUND] Pesquisei anteriormente na Wikipedia e encontrei um link para o cartaz de Toy Story,
  75. que já adicionei, e o trailer no Youtube, que também será adicionado.
  76. [SOUND] Tudo pronto. Vou rolar de
  77. volta para ver o início do
  78. código. Sei que você não pode ver todos os
  79. códigos, por isso, criei uma
  80. imagem do código e inseri nas
  81. Notas do instrutor para você consultar. Muito bem,
  82. só falta
  83. imprimir a história de Toy Story. Vou salvar o arquivo
  84. e voltar ao arquivo de classe Movie e salvá-lo também. Em seguida,
  85. volto mais uma vez ao arquivo entertainment_center.py. Se
  86. tudo estiver correto, o programa deverá
  87. imprimir toy_story.storyline. Vamos executá-lo. Pronto,
  88. a história de Toy Story está sendo impressa.
  89. No próximo vídeo,
  90. veremos o que acontece nos bastidores quando
  91. executamos esses códigos.