继承

继承是面向对象程序设计的重要特征,也是实现代码复用的特殊手段

如果一个新类继承一个设计好的类,就直接具备已有类的特征,就大大降低了工作难度,已有的类,我们称为父类或基类,新的类,我们称为子类或派生类

语法格式

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)