Haciendo objetos desde un archivo CSV Python

Estoy intentando crear una colección de objetos en Python cuyas propiedades provienen de un archivo CSV.

Actualmente, tengo una clase simple:

class myClass: name = "" age = 0 hobbies = [] def __init__(self, var1, var2, var3) self.name = var1 self.age = var2 self.hobbies = var3 

En un esfuerzo por almacenar una gran cantidad de datos sin saturar el código, he creado un archivo CSV así:

 Robert Samson,50,swimming,biking,running Sam Robertson,70,reading,singing,swimming 

y así. Debería tener alrededor de 50 de estos, y pueden cambiar, lo cual es mi razonamiento para usar CSV.

¿Hay una manera de hacer sistemáticamente objetos myClass desde este archivo CSV? He leído que no debería intentar hacer objetos con nombres únicos en un bucle, pero no estoy seguro de por qué.

Gracias

EDIT: No estoy buscando una manera de almacenar los datos CSV en Python, necesito crear objetos … mi código de ejemplo es un poco engañoso, ya que myClass tiene funciones a las que me gustaría poder llamar.

Solo crea una lista vacía y agrega los objetos a ella:

 import csv my_list = [] with open('file.csv', 'r') as f: reader = csv.reader(f) for row in reader: my_list.append(myClass(row[0], row[1], row[2:])) 

¿Por qué no usar un diccionario?

 import csv persons = [] with open('file.csv', 'r') as f: reader = csv.reader(f) for row in reader: persons.append({'name': row[0], 'age': int(row[1]), 'hobbies': row[2:]})