Python类uuu init uuuuu与csv输入?

Python类uuu init uuuuu与csv输入?,python,Python,假设我在Python中定义了一个类,它如下所示 class myclass: def __init__(self, filename): with open(filename, 'r') as read_obj: csv_reader = reader(read_obj) header = next(csv_reader) if header != None: for

假设我在Python中定义了一个类,它如下所示

class myclass:
    def __init__(self, filename):
        with open(filename, 'r') as read_obj:
            csv_reader = reader(read_obj)
            header = next(csv_reader)
            if header != None:
                for row in csv_reader:
                    self.a = row[0]
                    self.b = row[1]
我应该如何更改
\uuuu init\uuuu
,以便在传入包含多行的csv文件时,它将生成包含所有行信息的myclass对象

例如,我的test.csv文件如下所示:

['a1','b1']
['a2','b2']
然后当我叫它:
mc=myclass('test.csv')

mc将包含self.a=['a1'、'a2']和self.b=['b1'、'b2']

这些属性应该是列表,然后在循环中附加到它们

class myclass:

    def __init__(self, filename):
        self.a = []
        self.b = []
        with open(filename, 'r') as read_obj:
            csv_reader = reader(read_obj)
            header = next(csv_reader)
            if header != None:
                for row in csv_reader:
                    self.a.append(row[0])
                    self.b.append(row[1])
这看起来更接近于格式,而不是CSV。这是一个有用的包,或者只需使用标准的
json
模块自己完成即可