TypeError: 'str' object is not callable
CPF roda sem erros, mas quando rodo o main aparece isso. Não estou conseguindo identificar o erro, alguém sabe?
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 __str__(self):
return self.format_cpf()
def cpf_eh_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(
"{}.{}.{}-{}".format(
fatia_um,
fatia_dois,
fatia_tres,
fatia_quatro
)
)
from cpf import cpf
cpf= "15398745687"
objeto_cpf = cpf(cpf)
print(objeto_cpf)