類繼承是面向對象編程中十分常見的一種機制。在Python中,也可以通過類繼承來實現代碼的復用和擴展。在本文中,我們介紹Python中類繼承的相關知識。
在Python中定義一個類,可以很簡單地使用class關鍵字。例如,我們可以定義一個簡單的Person類:
class Person: def __init__(self, name, age): self.name = name self.age = age def say_hello(self): print("Hello, my name is %s, and I am %d years old." % (self.name, self.age))
在這個例子中,我們定義了一個Person類,其中包含了一個構造函數__init__和一個實例方法say_hello。這個類可以用于創建一個個人實例對象,并可以調用實例方法say_hello顯示打招呼信息。
除了直接定義一個新的類之外,Python也支持類繼承的方式。通過類繼承,我們可以從已有的類中派生出一個新的類,并對其進行擴展。
下面我們來看一個簡單的例子:
class Student(Person): def __init__(self, name, age, score): Person.__init__(self, name, age) self.score = score def show_score(self): print("My score is %d." % self.score)
在這個例子中,我們定義了一個新的Student類,并從Person類中派生出來。我們可以看到,這個Student類擁有Person類的所有屬性和方法,并且額外添加了一個新的屬性score和一個新的方法show_score。
在實例化這個Student類的時候,我們可以直接調用Person類的構造函數__init__,來初始化對象的繼承屬性。例如:
student = Student("Tom", 18, 90) student.say_hello() # 調用的是Person類中的方法 student.show_score() # 調用的是Student類中的方法
在這個例子中,我們創建了一個student對象,并調用了它的say_hello和show_score方法,分別輸出打招呼信息和分數。同時,我們也可以看到,這個student對象同時具備Person類和Student類的屬性和方法。