Boa noite! Recebo esse erro ao rodar o programa abaixo:
telefone_br.py
import re
class TelefonesBr:
def __init__(self,telefone):
if self.valida_telefone(telefone):
self.numero = telefone
else:
raise ValueError("Número incorreto!")
def __str__(self):
return self.format_numero()
def valida_telefone(self,telefone):
padrao = "([0-9]{2,3})?([0-9]{2})([0-9]{4,5})([0-9]{4})"
resposta = re.findall(padrao,telefone)
if resposta:
return True
else:
return False
def format_numero(self):
padrao = "([0-9]{2,3})?([0-9]{2})([0-9]{4,5})([0-9]{4})"
resposta = re.search(padrao,self.numero)
numero_formatado = "+{}({}){}-{}".format(
resposta.group(1),
resposta.group(2),
resposta.group(3),
resposta.group(4)
)
print(numero_formatado)
main.py:
from telefones_br import TelefonesBr
telefone = "552126481234"
telefone_objeto = TelefonesBr(telefone)
print(telefone_objeto)
Console: TypeError: str returned non-string (type NoneType)
Alguém tem ideia do porquê?