Inserindo o valor como str resolve o problema, mas não é uma solução muito boa. Existe alguma solução melhor para isso?
Segue o código.
class BuscaEndereco:
def __init__(self,cep):
cep = str(cep)
if self.cep_e_valido(cep):
self.cep = cep
else:
raise ValueError ("CEP Inválido")
def __str__(self):
return self.format_cep()
def cep_e_valido(self, cep):
if len(cep) == 8:
return True
else:
return False
def format_cep(self):
return "{}-{}".format(self.cep[:5],self.cep[5:])