Python13-03_面向物件----繼承
阿新 • • 發佈:2020-09-14
繼承
繼承是面向物件程式設計的重要特徵,也是實現程式碼複用的特殊手段
如果一個新類繼承一個設計好的類,就直接具備已有類的特徵,就大大降低了工作難度,已有的類,我們稱為父類或基類,新的類,我們稱為子類或派生類
語法格式
Python支援多重繼承,一個子類可以繼承多個父類,繼承語法格式如下:
class 子類類名(父類1[,父類2,.....])
類體
如果在類定義中沒有指定父類,則預設父類為object類,也就是說,object是所有類的父類,裡面定義了一些所有類共有的預設實現,比如__new()__
定義子類時,必須在其建構函式中呼叫父類建構函式,呼叫格式如下:
父類名.__init()__(self.引數列表)
1 class Person: 2 3 def __init__(self,name,age): 4 self.name = name 5 self.age = age 6 7 def say_age(self): 8 print('我也不知道這是啥') 9 10 class Student(Person): 11 def __init__(self,name,age,score): 12 Person.__init__(self,name,age) 13 self.scre = score14 15 print(Student.mro()) 16 17 s = Student('Xujie',18,70) 18 s.say_age() 19 print(s.name) 20 print(dir(s)) 21 print(s.age)