簡體   English   中英

在類中定義一個列表並調用它並在python的函數中使用它

[英]Define a list in class and call it and use it in a function in python

我是 python 中的類和對象的新手,需要幫助。 我需要創建一個具有“所學課程”屬性的學生課程。 這個對象應該存儲班級編號(如 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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM