我希望创建一个Python对象的集合,这些对象的属性来自于CSV文件。
目前,我有一个简单的类:
class myClass:
name = ""
age = 0
hobbies = []
def __init__(self, var1, var2, var3)
self.name = var1
self.age = var2
self.hobbies = var3
为了在不使代码混乱的情况下存储大量数据,我创建了一个像这样的CSV文件:
为了在不使代码混乱的情况下存储大量数据,我创建了一个类似如下的CSV文件:
Robert Samson,50,swimming,biking,running
Sam Robertson,70,reading,singing,swimming
等等,我应该有大约50个这样的内容,并且它们可能会更改,这就是我使用CSV的原因。
有没有一种系统化的方法可以从这个CSV文件中创建myClass对象?我读过你不应该在循环中尝试使用唯一名称来创建对象,但我不确定为什么。
谢谢
编辑:我不是在寻找将CSV数据存储在Python中的方法,我需要创建对象...我的示例代码有点误导人,因为myClass有一些我想要调用的函数。
myClass
对象的列表。 - cmdname
、age
和hobbies
定义为 类变量。在__init__()
中将它们初始化为实例变量就足够了。 - Roland Smith