Python是一種功能強(qiáng)大的編程語(yǔ)言,擁有許多有用的特性。其中之一就是它允許我們通過(guò)繼承來(lái)創(chuàng)建新類(lèi)。Python允許在一個(gè)類(lèi)定義中指定一個(gè)或多個(gè)父類(lèi)。當(dāng)一個(gè)類(lèi)繼承了父類(lèi)的時(shí)候,它可以訪(fǎng)問(wèn)父類(lèi)的屬性和方法,從而擁有更廣泛的功能。
class Parent: def __init__(self, name): self.name = name def say_hello(self): print("Hello, I am", self.name) class Child(Parent): def __init__(self, name, age): super().__init__(name) self.age = age def say_age(self): print("I am", self.age, "years old") # 創(chuàng)建一個(gè)Child對(duì)象 c = Child("Tom", 12) # 調(diào)用子類(lèi)和父類(lèi)的方法 c.say_hello() # Hello, I am Tom c.say_age() # I am 12 years old
在以上代碼中,我們定義了一個(gè)名為Parent的類(lèi),它有一個(gè)名為say_hello的方法。接著我們定義了一個(gè)名為Child的類(lèi),并讓它繼承自Parent。Child類(lèi)有一個(gè)名為say_age的方法,用于打印出年齡。
在Child的構(gòu)造函數(shù)中,調(diào)用了super()函數(shù),它將自動(dòng)引用父類(lèi)的__init__()方法。這意味著我們不必編寫(xiě)重復(fù)的代碼,并且可以輕松地在子類(lèi)中增加新的功能。在這個(gè)例子中,我們向Child類(lèi)中添加了一個(gè)age實(shí)例變量,并添加了一個(gè)說(shuō)出年齡的方法。
總之,Python的繼承功能使得創(chuàng)建復(fù)雜的類(lèi)結(jié)構(gòu)變得更加簡(jiǎn)單和靈活。通過(guò)使用類(lèi)繼承,我們可以輕松地?cái)U(kuò)展已有的代碼,并創(chuàng)建出更加功能強(qiáng)大的程序。