Return to Video

Class Parent - Programming Foundations with Python

  • 0:00 - 0:02
    Aqui no canto superior direito,
  • 0:02 - 0:04
    temos o projeto das classes
  • 0:04 - 0:07
    que vamos estruturar. O que fiz até agora foi
  • 0:07 - 0:11
    criar um novo arquivo Python chamado inheritance.py.
  • 0:11 - 0:14
    Com base no projeto, vou
  • 0:14 - 0:18
    criar uma classe Parent. [SOUND] Pronto. O próximo
  • 0:18 - 0:21
    passo é inicializar as variáveis da classe
  • 0:21 - 0:25
    Parent, como last_name e eye_color. Para tanto,
  • 0:25 - 0:28
    definirei essa classe como método init
  • 0:28 - 0:30
    ou construtor. O primeiro argumento para essa função
  • 0:30 - 0:33
    é self, e as duas variáveis de instância para a classe Parent
  • 0:33 - 0:38
    são self.last_name e
  • 0:38 - 0:42
    self.eye_color. A função init receberá
  • 0:42 - 0:45
    alguns valores como argumentos. Vamos
  • 0:45 - 0:47
    adicioná-los aqui, e
  • 0:47 - 0:51
    usarei dois argumentos para inicializar nossas variáveis de instância.
  • 0:51 - 0:56
    Farei isso em seguida. Muito bem. Você talvez tenha percebido que esse código é muito
  • 0:56 - 0:59
    similar ao código da classe Movie que
  • 0:59 - 1:01
    criamos anteriormente. O que farei de diferente agora
  • 1:01 - 1:03
    é adicionar uma
  • 1:03 - 1:06
    instrução print rápida ao método init. A declaração
  • 1:06 - 1:12
    será "Parent Constructor Called". Essa instrução print
  • 1:12 - 1:16
    nos dirá explicitamente sempre que o método init
  • 1:16 - 1:19
    ou o construtor da classe Parent for chamado.
  • 1:19 - 1:21
    Para garantir que o código
  • 1:21 - 1:24
    criado realmente funcione,
  • 1:24 - 1:27
    vamos usar essa classe. Definirei uma instância
  • 1:27 - 1:31
    da classe Parent e a chamarei de billy_cyrus, e
  • 1:31 - 1:35
    fornecerei os dois argumentos necessários. O primeiro
  • 1:35 - 1:37
    é last_name, que é
  • 1:37 - 1:41
    Cyrus, e o segundo é eye_color, e é
  • 1:41 - 1:44
    blue. Mas
  • 1:44 - 1:48
    atenção. Em geral, eu manteria
  • 1:48 - 1:49
    tanto a definição da classe
  • 1:49 - 1:52
    Parent como a criação de suas instâncias em
  • 1:52 - 1:56
    arquivos Python separados. Aqui, mantive no
  • 1:56 - 2:02
    mesmo arquivo para facilitar a demonstração. Para demonstrar
  • 2:02 - 2:06
    que a instância realmente funciona,
  • 2:06 - 2:15
    vou imprimir o sobrenome. Vou salvar e executar esse arquivo. E
  • 2:15 - 2:18
    temos a saída. Diz que o construtor Parent
  • 2:18 - 2:21
    foi chamado. O que parece apropriado, porque criamos
  • 2:21 - 2:24
    uma instância chamada billy_cyrus. Assim que
  • 2:24 - 2:26
    fizemos isso, o método _init_ da classe Parent
  • 2:26 - 2:29
    foi chamado, e nele há
  • 2:29 - 2:32
    uma instrução print. Depois, imprimimos o sobrenome
  • 2:32 - 2:37
    de Billy Cyrus, que está correto. Até aqui, tudo bem.
  • 2:37 - 2:41
    Nada do que fizemos até agora
  • 2:41 - 2:45
    é novidade. A única novidade será a herança, que
  • 2:45 - 2:49
    veremos ao criar a classe Child. Vamos fazer isso em seguida.
Cím:
Class Parent - Programming Foundations with Python
Leírás:

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

Portuguese, Brazilian subtitles

Felülvizsgálatok Compare revisions