Fazendo o exercício eu fiquei em dúvida de quando usar o self e quando usar o self.algumacoisa. Por exemplo aqui:
class ExtratorURL:
def __init__(self, url):
self.url = self.sanitiza_url(url)
self.valida_url()
def get_url_base(self):
posicao_interrogacao = self.url.find('?')
url_base = self.url[:posicao_interrogacao]
return url_base
E o método é chamado assim:
print(ExtratorURL(url).get_url_base())
Pq a gente usa o self.url e não só self?