【问题标题】:Saving multiple "self's" in a class python 3在一个类python 3中保存多个“自我”
【发布时间】:2012-12-05 02:31:05
【问题描述】:
我目前正在导入一个文件,其中每一行都包含有关学生的特定信息。学生的名字首先是他们的成绩。现在,我可以打印每个名字,然后是他们的成绩和平均成绩列表。我想弄清楚的是如何维护每个学生的成绩和姓名,并能够在同一个班级中再次将他们调用到不同的函数中。截至目前,他们正在将最后一个学生保存为“自我”。学生人数不定。
【问题讨论】:
标签:
python
oop
python-3.x
【解决方案1】:
如果您将最后一个学生保存为self,那么您做的事情根本上是错误的。事实上,如果您将任何内容保存为 self,您就做错了。
self 是 Python 中用于引用方法所属对象的名称(按照惯例,您可以称其为任何名称)。你永远不会把任何东西存入自己。
您需要做的是创建一个学生对象列表。
类似这样的:
class Student(object):
def __init__(self, name):
self.name = name
students = [Student(name) for name in list_of_student_names]