Python中的類是一種面向對象的編程范式,它是由屬性和方法組成的結構體。
class Person: def __init__(self, name, age): self.name = name self.age = age def say_hi(self): print("Hello, my name is", self.name) person = Person("John", 20) person.say_hi() # 輸出 "Hello, my name is John"
上面的代碼定義了一個Person類,它有一個構造函數__init__和一個方法say_hi,構造函數可以用來初始化對象的屬性,而方法則是執行特定操作的代碼塊。使用類可以將相關的數據和方法組織在一起,讓代碼更加模塊化和易于維護。
繼承是Python中實現代碼重用的一種方式,它允許我們創建一個類,這個類可以基于另一個類(父類或超類),以獲得原先類的結構和屬性。這種方式可以讓我們更容易地擴展現有的代碼,而不需要重復編寫大量的代碼。
class Student(Person): def __init__(self, name, age, grade): super().__init__(name, age) self.grade = grade def say_hi(self): super().say_hi() # 調用父類的say_hi方法 print("I am a student in grade", self.grade) student = Student("David", 18, 12) student.say_hi() # 輸出 "Hello, my name is David" 和 "I am a student in grade 12"
上面的代碼定義了一個Student類,它繼承自Person類,并添加了一個grade屬性。在構造函數中,我們先調用了父類的構造函數,然后再初始化自己的屬性。在say_hi方法中,我們先調用了父類的say_hi方法,然后再輸出自己的信息。
繼承還有一些高級特性,如多重繼承、抽象基類、方法重載等。這些特性可以讓我們更加靈活地編寫代碼,進一步提高代碼的重用性和可維護性。