Python类列表

时间:2013-11-06 06:18:48

标签: python list class

我正在尝试设计一款“Time Tracker”设备。我希望能够定义类似的行:

class line():
    def __init__(self, course, weekHours, hoursTotal, comment)
        self.course = course
        self.weekHours = weekHours
        self.hoursTotal = hoursTotal
        self.comment = comment

然后能够存储这些类对象的数组(我猜它在Python中称为列表?)。因此,我可以打印由所有这些行生成的表,并将这些行保存到输出文件中,然后再将其读回到此列表中以查看表或进行更改。我是否声明table = [class line()]?如果是这样,我如何访问列表中的每个对象?我希望能够区分它们,以便在必要时编辑特定的“行”。

1 个答案:

答案 0 :(得分:2)

您可以将类实例存储在列表中:

lines = []
lines.append(line('Math', '3', '12', 'Hello World!'))
...

要获得第i行,你只需要:

lines[i]

请注意,这里的课程确实没有充分的理由。 python dict会更有效率:

lines = []
lines.append({'course': 'Math', ...})