Senhores, Peço ajuda, já busquei em vários itens desse forum, bem como na própria documentação Python. Admito que ainda "não estou" fluente em POO, e certamente deve ser um simples erro, de toda forma gostaria de sanar a dúvida antes de partir para as próximas atividades. Abaixo temos a criação da nossa classe.
from validate_docbr import CPF
class CPF:
def __init__(self, documento):
documento = str(documento)
if self.cpf_eh_valido(documento):
self.cpf = documento
else:
raise ValueError("CPF inválido!")
def cpf_eh_valido(self, cpf):
if len(cpf) == 11:
validador = CPF()
return validador.validate(cpf)
else:
raise ValueError("Quantidade de dígitos inválida!")
def format_cpf(self):
mascara = CPF()
return mascara.mask(self.cpf)
def __str__(self):
return self.format_cpf()
No quadro abaixo temos o chamado da classe para a execução do algoritmo.
from cpf import CPF
cpf_um = CPF(15316264754)
print(cpf_um)
O erro apontado segue ao apresentado no título do tópico que transcrevo no bloco abaixo:
Traceback (most recent call last):
File "C:\\Python3 - Brasilidades\main.py", line 3, in <module>
cpf_um = CPF(15316264754)
File "C:\\Python3 - Brasilidades\cpf.py", line 6, in __init__
if self.cpf_eh_valido(documento):
File "C:\\Python3 - Brasilidades\cpf.py", line 13, in cpf_eh_valido
validador = CPF()
TypeError: CPF.__init__() missing 1 required positional argument: 'documento'
Se alguem puder me ajudar, agradeço!