在类中定义一个列表,并在python的函数中调用和使用它



我是python类和对象的新手,需要帮助。我需要创建一个带有"Classes taken"属性的学生类。该对象应该存储班级号(如001)、学期号(如"fall")以及学生获得的成绩。我被困在“Class taken”属性。我不明白我是否必须创建一个列表或以其他方式定义它。

基本上,我不能定义一个列表,调用它,并在函数中使用它。

,错误是

NameError: name 'self' is not defined

提前感谢您的帮助:)

class Student(object):
def __init__(self, number,ClassNumber,Semester,Grade):
self.number = number
self.classTaken=[]
def register():
ClassNumber = input('Enter ClassNumber:  ')
Semester = input('Enter Semester:  ')
Grade = input('Enter Grade:  ') 
print(self.classTaken.append(Student(Semester)))
student1= Student.register(self.classTaken)

你可以试试这个

class Student():
def __init__(self):
self.classTaken = []
def register(self,Number,ClassNumber,Semester,Grade):
self.classTaken.extend((Number,ClassNumber,Semester,Grade))
student1 = Student()
student1.register(4,2,6,8)
print(student1.classTaken)