class BuscandoEndereço:
def __init__(self, num):
cep = str(num)
if self.validando(cep):
self.cep = cep
else:
raise ValueError("CEP Inválido!!")
def __str__(self):
return f'{self.cep[:5]}-{self.cep[5:]}'
def validando(self, cep):
if len(cep) == 8:
return True
else:
return False
Diante desse código, caso eu crie um objeto de classe cujo cep seja fornecido por meio de uma string, o programa funciona normalmente. Contudo, caso eu forneça um valor int ao instanciar a classe com o primeiro dígito sendo zero, o código retorna o seguinte erro: Alguém sabe por que isso está acontecendo?