Eu tô recebendo uma mensagem de erro ao tentar executar o método gerar_perfis, e aparentemente é um problema com o construtor da classe Perfil.
class Perfil(object):
'Classe padrão para perfis de usuários'
def __init__(self, nome, telefone, empresa):
self.nome = nome
self.telefone = telefone
self.empresa = empresa
self.__curtidas = 0
@staticmethod
def gerar_perfis(nome_arquivo):
arquivo = open(nome_arquivo, 'r')
perfis = []
for linha in arquivo:
valores = linha.split(',')
perfis.append(Perfil(*valores)) //o problema está acontecendo nessa linha
arquivo.close()
return perfis
Mensagem de erro:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "models.py", line 27, in gerar_perfis
perfis.append(Perfil(*valores))
TypeError: __init__() takes exactly 4 arguments (2 given)
Aliás, esse erro já estava ocorrendo quando eu fazia o método direto no terminal.