1. 程式人生 > 實用技巧 >Python13-03_面向物件----繼承

Python13-03_面向物件----繼承

繼承

繼承是面向物件程式設計的重要特徵,也是實現程式碼複用的特殊手段

如果一個新類繼承一個設計好的類,就直接具備已有類的特徵,就大大降低了工作難度,已有的類,我們稱為父類或基類,新的類,我們稱為子類或派生類

語法格式

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 = score
14 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)