Error in test code: Object() takes in Parameters

Asked

Viewed 14 times

-2

I made a test code, but I don’t know what the mistake, someone help me?

class Caneta:
    def _init_(self, cor, modelo, ponta):
        self._cor = cor
        self._modelo = modelo
        self._ponta = ponta
        self._carga = 100
        self._tampada = True
    def _getCor(self):
        return self._cor
    def _getModelo(self):
        return self._modelo
    def _getPonta(self):
        return self._ponta
    def _getCarga(self):
        return self._carga
    def _isTampada(self):
        return self._tampada
    def _setCor(self, cor):
        self._cor = cor
    def _setModelo(self, modelo):
        self._modelo = modelo
    def _setPonta(self, ponta):
        self._ponta = ponta
    def _setCarga(self, carga):
        self._carga = carga
    def _setTampada(self, tampada):
        self._tampada = tampada
    def tampar(self):
        if(not self._isTampada):
            setTampada(True)
            print("Caneta tampada com sucesso")
        else:
            print("A caneta ja esta tampada")
    def destampar(self):
        if(self._isTampada):
            setTampada("False")
            print("Caneta destampada com sucesso")
        else:
            print("A caneta ja esta destampada")
    def recarregar(self):
        if(getCarga() < 100):
            print("Caneta recarregada de {} para 100 com sucesso.".format(str(getCarga())))
            setCarga(100)
        else:
            print("A caneta esta cheia.")
    def escrever(self, msg):
        if(getCarga()>=(getCarga()-len(msg)/2) and msg!=null and self._isTampada):
            print(msg)
            self._carga-=len(msg) / 2
    def status(self):
        print("Cor:{}\nModelo:{}\nPonta:{}\nCarga:{}\nTampada:{}".format(self._cor, self._modelo, str(self._ponta), str(self._carga), str(self._tampada)))
c = Caneta("Azul", "Bic", 0.5)
c.status()

1 answer

1


The init method is misspelled, the correct way to write it would be with two underlines, as follows:

class Caneta:
  def __init__(self, cor, modelo, ponta):
    self._cor = cor
    self._modelo = modelo
    self._ponta = ponta
    self._carga = 100
    self._tampada = True

I performed a test and ran normally after correction.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.