Python中提供了繼承類的概念,使得我們能夠更加靈活和方便地開發(fā)代碼。方法繼承是Python中繼承的一種形式,在這種情況下,一個(gè)子類可以使用其父類中定義的方法,而無需重新編寫它們。這意味著方法繼承可以幫助開發(fā)人員減少代碼重復(fù),并增加代碼復(fù)用性。
# 定義父類 class Person: def __init__(self, name, age): self.name = name self.age = age def display_info(self): print("Name:", self.name) print("Age:", self.age) # 定義子類 class Student(Person): def __init__(self, name, age, grade): Person.__init__(self, name, age) self.grade = grade def display_grade(self): print("Grade:", self.grade) # 創(chuàng)建對象并調(diào)用方法 s = Student("Tom", 18, "A+") s.display_info() # 調(diào)用父類方法 s.display_grade() # 調(diào)用子類方法
在上面的代碼中,我們定義了一個(gè)父類Person和一個(gè)子類Student。子類Student繼承了父類Person,并添加了一個(gè)新的方法display_grade。在創(chuàng)建子類對象時(shí),我們使用父類的構(gòu)造函數(shù)來初始化子類中的父類屬性,同時(shí)我們可以看到,在子類中調(diào)用父類的方法時(shí),我們使用了Person.__init__(self, name, age)的方式。
繼承除了前面提到的屬性和方法的重用,還可以讓我們更加方便地修改和擴(kuò)展代碼。比如我們可以在子類中覆蓋父類的方法,從而實(shí)現(xiàn)自定義的行為。此外,我們還可以在子類中添加新的屬性和方法,以滿足具體的業(yè)務(wù)需求。