物件導向當中的類別是抽象描述那些有共同性質的物件,大家可以一起使用,不需重複輸寫,方便且容易修改。內容描述了該類別物件共同的性質,及實現共同行為的方法。
例如對學生資料大家都是相同的:
類別名稱: Student
資料:班級、姓名、學號、手機
分數:國文、英文、數學、自然
class 類別名稱:
#類別建構式
def __init__(self, 其他參數...):
.
.
def 自訂方法(self, 其他參數...):
.
.
def __init__(self, 其他參數):
範例:
Student開啟一個類別,代表所有學生可以取用這個類別的設定,避免重複的函式。
class Student():
def __init__(self, name):
self.name = name
a = Student("Tom") #建立一個名叫Tom的Student實體(物件)
print(a.name)
範例中加了一個name屬性,在創class時,都必須要給這個屬性一個參數
才能成功創造實體。
self.變數名稱
才能使用class Student():
def __init__(self, name, num):
self.name = name
self.num = num
def avg(self, chinese, english, math):
avg = chinese + english + math
avg /= 3
return avg
s = Student("Tom",22) #變數s 呼叫Student() class
print("學生姓名:" + s.name)
print("學生座號:" + str(s.num))
avg = s.avg(90, 80, 70) #直接使用s.avg 呼叫 Student()裡面的avg function
print("分數平均:" + str(avg))
結果:
學生姓名:Tom
學生座號:22
分數平均:80.0