在 Python 中,類是一種定義對象的方式。相當于一種對象的模板或藍圖。類是由屬性和方法組成的,其中屬性代表了對象的狀態,方法則代表了對象的行為。在 Python 中,我們可以使用 class 關鍵字來定義類,這里是一個簡單的類的例子:
class Person: def __init__(self, name, age): self.name = name self.age = age def say_hello(self): print(f"Hello, my name is {self.name}, and I'm {self.age} years old.")
在上面的例子中,我們定義了一個名為 Person 的類,它有兩個屬性:name 和 age。屬性的值是從 __init__ 函數中傳遞進來的。這個 __init__ 函數是類的構造函數,用于創建一個新的對象。在這個函數中,我們將 name 和 age 賦值給了類的屬性。
類中的方法是處理類和對象的行為。在這個例子中,我們定義了一個名為 say_hello 的方法用于向屏幕輸出問候語。同樣的,我們在方法中使用了 self 變量,這個變量代表了當前對象。這樣我們就可以使用對象的屬性或方法了。
在 Python 中,我們可以使用以下代碼來創建一個新的 Person 對象:
person = Person("John Doe", 30)
這里我們調用了 Person 構造函數,并傳入了兩個參數,名字和年齡。這樣我們就創建了一個名為 person 的 Person 對象。現在我們可以使用對象的屬性和方法了:
print(person.name) print(person.age) person.say_hello()
上面的代碼會分別輸出 person 對象的 name 屬性,age 屬性和通過調用 say_hello 函數輸出問候語。
在 Python 中,我們還可以通過繼承來創建一個新的類。繼承是指一個類可以從另一個類繼承屬性和方法。下面是一個使用繼承的例子:
class Student(Person): def __init__(self, name, age, grades): super().__init__(name, age) self.grades = grades def show_grades(self): print(f"My grades are {self.grades}")
在上面的例子中,我們定義了一個名為 Student 的類,它從 Person 類中繼承了所有的屬性和方法。我們還添加了一個名為 grades 的新屬性,并定義了一個名為 show_grades 的新方法,用于輸出這個學生的成績。在這個類的構造函數中,我們使用 super().__init__ 調用了父類的構造函數,并將 name 和 age 參數傳遞給了它。
現在我們可以使用以下代碼來創建一個新的 Student 對象:
student = Student("Jane Doe", 20, [90, 85, 95])
這里我們調用了 Student 構造函數,并傳入了三個參數,學生的名字,年齡和成績列表。這樣我們就創建了一個名為 student 的 Student 對象。現在我們可以使用對象的屬性和方法了:
print(student.name) print(student.age) student.say_hello() student.show_grades()
上面的代碼會分別輸出 student 對象的 name 屬性,age 屬性和通過調用 say_hello 函數輸出問候語。同時還調用了 show_grades 函數,輸出這個學生的成績。