【问题标题】: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]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 2018-06-19
    相关资源
    最近更新 更多