Podemos colocar o método cep_e_valido por apenas:
def cep_e_valido (cep):
return len(cep) == 8
e fazer a formatação do cep direto no método str:
def __str__(self):
return f"{self.cep[:5]}-{self.cep[5:]}"
(Caso alguém queira fazer com menos código)