Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

DUVIDA SOBRE O VÌDEO

Olá, fiquei com uma dúvida sobre o vídeo que é a seguinte. No vídeo o instrutor faz as alterações no método valida_url(self), ele roda o programa sem alterar o trecho "cambio" e depois roda substituindo "cambio" por "xyz". Ao fazer essas alterações aparece a mensagem de erro. Minha dúvida é porque apareceu a mensagem de erro sendo que dentro do código ou em nenhum momento do console foi chamado o método valida_url(self). Fiz os testes com meu código, procurei por erros mas meu código está idêntico, porém ele só mostra que há um erro na url quando eu chamo o método no console ou no corpo do código, fora da classe.

3 respostas
solução!

Olá! Pelo que entendi, no código mostrado na aula você não precisa chamar o método valida_url(self) porque o mesmo está inserido no construtor init da classe ExtratorUrl, então ele irá ser chamado automaticamente ao se criar o objeto extrator_url:

class ExtratorUrl:
    def __init__(self, url):
        self.url = self.sanitiza_url(url)
        self.valida_url()  # Aqui 
...
...
 extrator_url = ExtratorUrl("bytebank.com/cambio")

Você pode postar o seu código para confirmar se é isso mesmo?

Olá Eduardo, tudo bem??

Foi isso mesmo, conferi e no meu código não havia o "self.valida_url()". Fiz a alteração e testei e funcionou perfeitamente. Desde já agradeço pela ajuda!

Fico feliz em ter ajudado, Rhuan! Bons estudos!