继承
继承是面向对象程序设计的重要特征,也是实现代码复用的特殊手段
如果一个新类继承一个设计好的类,就直接具备已有类的特征,就大大降低了工作难度,已有的类,我们称为父类或基类,新的类,我们称为子类或派生类
语法格式
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)