Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Uso da classe sem instanciar

Olá, no código abaixo fiquei com dúvida.

No append, há a passagem de "*valores" para a classe perfil. Por que não é preciso haver uma instância dela ?

def gerar_perfis(self, nome_arquivo):
        arquivo = open(nome_arquivo,'r')
        perfis = []
        for linha in arquivo:
            valores = linha.split(',')
            perfis.append(Perfil(*valores))
        arquivo.close()
        return perfis
1 resposta
solução!

Oi, Roger! Então, o que acontece é que há sim uma instância! Quando você passa Perfil(*valores) para o método append(), o Python instancia esse objeto da classe Perfil e adiciona essa instância na lista perfis. O que não acontece, que pode confundir um pouco, é a atribuição dessa instância a uma variável à parte,

Abraços!