Python 类列表

标签 python list class

我正在尝试设计一个“时间跟踪器”设备。我希望能够定义一个类行,例如:

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()]吗?如果是这样,我如何访问列表中的每个对象?我希望能够区分它们,以便在必要时可以编辑特定的“行”。

最佳答案

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

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

要获得第 i 行,您只需执行以下操作:

lines[i]

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

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

关于Python 类列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19805402/

相关文章:

python - 正则表达式将字符添加到匹配的字符串

python objectlist 添加到所有对象

perl - 如何根据扩展名过滤文件名?

C++ 列表从位置删除元素并将其放在末尾

php 类扩展 - 具有相同名称的属性/方法好吗?

python - 为什么 Django 的 Meta 是一个老式的类?

python - Python 字符串格式化中的 %s 和 %d 有什么区别?

python - Tkinter:将图标添加到菜单项中

c - 使用函数处理链表的程序可以运行,但产生的结果为 1

c++ - 将现有的 C++ 对象传递给 Lua