Python是一門支持面向對象編程的語言。使用Python的開發者可以借助類的特性進行編程。類是一種自定義的數據類型,它可以封裝屬性和行為。Python中的類以關鍵字class開頭,通過定義類即可創建對象。
class Person: def __init__(self, name, age): self.name = name self.age = age def say_hello(self): print("Hello, my name is", self.name, "and I am", self.age, "years old.") p1 = Person("Alice", 27) p1.say_hello()
在上述代碼中,我們定義了一個名為Person的類。它擁有兩個屬性:name和age,和一個方法:say_hello。使用__init__方法初始化屬性。__init__是一個特殊的方法,當對象被創建時,它會通過這個方法來初始化對象的屬性。在上述代碼中,self表示對象本身。
通過類定義,我們創建了一個Person對象p1,并調用對象方法say_hello。當對象調用方法時,它會把自身作為第一個參數傳遞給方法。
在Python中,類可以繼承。一個類可以繼承其他類的屬性和方法,從而進行代碼復用。
class Student(Person): def __init__(self, name, age, grade): super().__init__(name, age) self.grade = grade def print_grade(self): print("My grade is", self.grade) s1 = Student("Bob", 15, "9th") s1.say_hello() s1.print_grade()
在上述代碼中,我們定義了一個名為Student的類。它繼承自Person類,擁有和Person類相同的屬性和方法。但它也擁有新的屬性和方法。使用super函數來調用父類的__init__方法。
使用類可以提高代碼的可維護性和可讀性。在項目開發中,我們可以把類的定義寫在單獨的文件中,然后在程序中引用。