1

現在、各行に学生に関する特定の情報が含まれているファイルをインポートしています。生徒の名前の後に成績が続きます。今のところ、それぞれの名前に続いて成績と平均のリストを印刷できます。私が理解しようとしているのは、各生徒の成績と名前を維持し、それらを同じクラスの別の機能に再度呼び出す方法です。現在、彼らは最後の生徒を「自分」として保存しています。生徒数は変動制です。

4

1 に答える 1

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]
于 2012-12-05T09:50:16.923 に答える