Por que na classe Cpf foi criado o argumento 'documento' no módulo 'cpf_valido' e não foi usado nenhum argumento no módulo 'format_cpf'? Qual a diferença entre eles?
class Cpf:
def __init__(self,documento):
#Deve ser string pq n posso fazer len de inteiro
documento = str(documento)
if self.cpf_valido(documento):
self.cpf = documento
else:
raise ValueError('CPF Inválido')
def cpf_valido(self,documento):
if len(documento) == 11:
return True
else:
return False
def format_cpf(self):
fatia_um = self.cpf[:3]
fatia_dois = self.cpf[3:6]
fatia_tres = self.cpf[6:9]
fatia_quatro = self.cpf[9:]
return f'{fatia_um}.{fatia_dois}.{fatia_tres}-{fatia_quatro}'
def __str__(self):
return self.format_cpf()