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

Dúvida na criação de objetos

Bom dia, todos os exemplos que peguei até agora estão com os atributos do objeto sendo passados como parâmetro(estáticos), mas na prática os atributos precisam ser obtidos dinamicamente, como fazemos nesses casos? Por exemplo, tenho um "arquivo .csv" e quero ler cada linha e colocar os dados em objetos, sendo que cada atributo vai ser separado por ";".

- Arquivo.csv
mario;3.400
jose;200.00

- Arquivo pessoas.py
class Pessoa():
def __init__(self, nome, salario):
self.nome = nome 
self.salario = salario

- Arquivo leitura.py
import csv,  re
from pessoas import Pessoa
pessoa = Pessoa()
arquivo = open("arquivo.csv", "r")
for linha in arquivo:
valores = linha.split(";")
<NÃO SEI COMO FAZER>
print(pessoa.nome)
arquivo.close()
1 resposta
solução!

usei apenas esse trecho que peguei de outra dúvida de um colega. lista.append(Pessoa(*valores))

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software