我知道當我定義一個類時,我需要包含self和init,但是有人可以幫助我如何定義具有默認值的類嗎?使用默認值定義類
例如:
class Student1():
def __init__(self, college='University', gpa=3.2, credits=45):
...
class Student2():
def __init__(self, college='Community College', gpa=3.8, credits=51):
...
我希望能夠有Student1.college有「大學」的全球價值,Student2.college有「社區學院」,STUDENT2的全球價值。 gpa的全球價值爲3.8,Student1.gpa的全球價值爲3.2,因此當我在代碼中使用它們時,它們具有我給予他們的價值。
在此先感謝!
編輯::
class Student():
def __init__(self, college, gpa, credits)
self.college=college
self.gpa=gpa
self.credits=credits
Student1=Student("university", 3.2, 45)
Student2=Student("community college", 3.8, 51)
def work(self, job='work study')
self.job=job
所以,當我在Python Shell中鍵入Student1.college它會返回 「大學」。
我想讓學生1和學生2都有「工作」的工作學習,但是當我在shell中鍵入self.job時,它說「名稱:錯誤名稱」自我未定義「爲什麼?
我不知道爲什麼這些是單獨的類而不是兩個不同的同一類的實例嗎?你能詳細說明嗎?此外,「全球價值」是什麼意思? –
@ChadS。基本上我只需要幫助開始我的代碼。稍後在定義的類中,我希望能夠添加到它們中。例如,假設Student1需要一個價值3個學分的課程,我只想簡單地通過Student1.credits + 3來更新它,以便將原來的45個學分更新爲48個。如果這樣做是有道理的。 –
我會建議製作一個學生課程,其課程屬性是CourseTranscript實例列表,其中每個CourseTranscript都有一個成績和一個學分屬性。然後,學生的「學分」和「Gpa」只需從這些CourseTranscripts中計算出來。 –