Python語言中,繼承是一種十分重要的編程概念,它可以讓子類繼承父類的屬性和方法。在繼承中,子類可以使用父類的方法及屬性而不需要重新編寫,這樣可以大大縮短代碼量。在使用繼承的過程中,我們經常會用到初始化函數。
初始化函數是在類被實例化之后第一個被調用的函數,也稱為構造函數。在Python中,初始化函數的名稱為__init__。使用繼承時,子類可以繼承父類的初始化函數。下面我們來看一下繼承初始化函數的用法。
class SuperClass: def __init__(self, name): self.name = name class SubClass(SuperClass): def __init__(self, name, age): SuperClass.__init__(self, name) self.age = age obj = SubClass("Tom", 18) print(obj.name, obj.age)
在上面的代碼中,我們定義了SuperClass和SubClass兩個類。在SuperClass中,我們定義了一個初始化函數__init__,它接收一個name參數并將其賦值給對象的屬性self.name。在SubClass中,我們定義了一個新的初始化函數__init__,它繼承了SuperClass的初始化函數,并添加了一個age參數,將其賦值給對象的屬性self.age。在初始化函數中,我們通過調用父類的初始化函數SuperClass.__init__(self, name)來實現父類的屬性初始化。
最后,我們實例化了一個SubClass對象obj,并傳入兩個參數"name"和"age"。輸出結果顯示,我們成功地繼承了父類的初始化函數,并完成了子類的屬性初始化。