[Python] Problemas ao iniciar métodos numa classe python?

Discussão em 'Python' iniciado por Stack, Março 15, 2025.

  1. Stack

    Stack Membro Participativo

    Sou novo no python e comecei com classes agora, tentei iniciar uma classe
    mas por algum motivo sempre dá erro, o erro muda mas sempre dá, no momento estou com o código desta forma :

    class Inimigo:

    def __init__(self, vida):
    self.vida = vida


    def ataque(self):
    self.vida -= 2


    inimigo1 = Inimigo()


    No entanto o erro que retorna é :

    __init__() missing 1 required positional argument: 'vida'


    Não entendo, utilizar o self.vida = vida já não inicializa vida? E outra se eu quiser que vida comece como um valor definido como devo fazer?

    self.vida = vida = 10


    ou

    def __init__(self, vida = 10):
    self.vida = vida

    Continue reading...

Compartilhe esta Página