Blog

Classes e Objetos em Python

Nesta publicação aprende-se a trabalhar com classes e objetos para que se possa usar esses mesmos conhecimentos e assim evoluir.

  • uma classe representa um conjunto de objetos, sendo que, define o comportamento desses mesmos através de métodos e quais estados ele é capaz de manter através dos seus atributos;
  • um objeto é uma instância de uma classe e é capaz de armazenar estados através dos seus atributos e de reagir a mensagens enviadas para ele.
class Inimigo:
  vidas = 5

  def ataque(self):
    print('Eu fui atacado e perdi uma vida.')
    self.vidas -= 1

  def verificarVida(self):
    if self.vidas <= 0:
      print('Eu estou morto porque não tenho mais vidas.')
    else:
      print('Eu ainda estou em combate e tenho', self.vidas, 'vidas.')

inimigo1 = Inimigo()
inimigo2 = Inimigo()

inimigo1.ataque() # Eu fui atacado e perdi uma vida.
inimigo1.ataque() # Eu fui atacado e perdi uma vida.
inimigo1.ataque() # Eu fui atacado e perdi uma vida.
inimigo1.verificarVida() # Eu ainda estou em combate e tenho 2 vidas.
inimigo2.verificarVida() # Eu ainda estou em combate e tenho 5 vidas.

Não te esqueças de assistir ao vídeo e podes sempre ler esta publicação em inglês.

Happy coding!

Anterior Seguinte