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.