Olá, estou com um problema em meu código e não sei como resolver, segue abaixo o código do arquivo Cpf.
class Cpf:
def __int__(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 f'{fatia_um}.{fatia_dois}.{fatia_tres}-{fatia_quatro}'
e no arquivo main ta assim:
from cpf import Cpf
cpf = "15222436599"
objeto_cpf = Cpf()
print(objeto_cpf)
porém quando eu rodo o programa aparece o erro:
Traceback (most recent call last):
File "C:\Users\mvini\bytebank\main.py", line 6, in <module>
print(objeto_cpf)
File "C:\Users\mvini\bytebank\cpf.py", line 17, in __str__
return self.format_cpf()
^^^^^^^^^^^^^^^^^
File "C:\Users\mvini\bytebank\cpf.py", line 20, in format_cpf
fatia_um = self.cpf[:3]
^^^^^^^^
AttributeError: 'Cpf' object has no attribute 'cpf'
se alguém souber como resolver me da um help!