在类python 3中保存多个“self's”

时间:2012-12-05 02:31:06

标签: python oop python-3.x

我目前正在导入一个文件,其中每行包含有关学生的特定信息。学生的名字首先跟着他们的成绩。现在,我可以打印每个名字,然后列出他们的成绩和平均值。我想弄清楚的是如何保持每个学生的成绩和名字,并能够再次将他们称为同一班级的不同职能。截至目前,他们将最后一名学生保存为“自我”。学生人数多变。

1 个答案:

答案 0 :(得分:0)

如果您将最后一名学生保存为self,那么您正在做一些非常根本错误的事情。事实上,如果您将任何内容保存为self,那么您做错了。

self是在Python中用来引用该方法所属对象的名称(按照惯例,您可以真正调用它)。你永远不会把任何东西都存入自己。

您需要做的是创建学生对象列表。

这样的事情:

class Student(object):
    def __init__(self, name):
        self.name = name

students = [Student(name) for name in list_of_student_names]