什么是Python对象的继承

  介绍

什么是Python对象的继承?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强>浅谈Python的对象的三大特性之继承

前面我们定义了人的类,并用这个类实例化出两个人杰克和莉莉,查看了它们的内存空间。

现在我们再来看看类中所存在的对向对象编程的三大特性之继承的一些特性。

前面定义了一个人的类,可是我们还知道,人都有属于自己的职业,比如说老师类,医生类、警察类等。

我们可以为每个职业都定义一个类,按照前面的定义,我们可以使用下面的代码来实现。

定义一个老师类:

class 老师:   ,,,def  __init__(自我,姓名、年龄、性别、课程):   ,,,,,,,self.name=名字   ,,,,,,,self.age=年龄   ,,,,,,,self.sex=性   ,,,,,,,self.course=,,,def 走(自我):   ,,,,,,,印刷(“% s  is  walking  slow" % self.name)   ,,,def 教(自我):   ,,,,,,,印刷(“% s  is  teaching" % self.name)

定义一个学生类:

class 学生:   ,,,def  __init__(自我,姓名、年龄、性别、组):   ,,,,,,,self.name=名字   ,,,,,,,self.age=年龄   ,,,,,,,self.sex=性   ,,,,,,,self.group=,,,,,,,   ,,,def 走(自我):   ,,,,,,,印刷(“% s  is  walking  slow" % self.name)   ,,,,,,,   ,,,def 研究(自我):   ,,,,,,,印刷(“% s  is  studying  hard" % self.name)

我们可以看到老师和学生类中,有很多重复的代码。它们都有人类所共有的姓名、年龄、性别等特征,以及有人类有走的这个技能,那么我们就可以把人类共有的名字,年龄,性别特征和走技能抽离出来,生成一个人的类,然后用老师和学生的类来继承人的类的这些特征和技能,这样可以避免写重复的代码。

继承关系是子类继承父类,是类与类之间的关系

解决代码重用的问题,减少代码冗余,这就是我们说的类的三大特征之一的继承。

把两个或多个类中的共同点抽离出来,生成一个新的类,也就是被继承的类,我们称之为父类   把从父类中继承特征和技能的类称为子类或基类

具体实现代码如下:

我们先把老师和学生中所重复的代码抽离出来,生成一个人类:

class 人:   ,,,def  __init__(自我,姓名、年龄、性别):   ,,,,,,,self.name=名字   ,,,,,,,self.age=年龄   ,,,,,,,self.sex=性   ,,,,,,,   ,,,def 走(自我):   ,,,,,,,印刷(“% s  is  walking  slow" % self.name)

然后定义一个老师类,来继承人的类的一个特征和技能:

class 老师(人):   ,,,def  __init__(自我,,名字,,年龄,性别,,):   ,,,,,,,Person.__init__(自我,,名字,年龄,性别)   ,,,,,,,self.course =,   ,,,def 教(自我):   ,,,,,,,印刷(“% s  is  teaching", %, self.name)

最后,再定义一个学生类,来继承人的类的一些特征和技能:

class 学生(人):   ,,,def  __init__(自我,,名字,,年龄,性别,组):   ,,,,,,,Person.__init__(自我,,名字,年龄,性别)   ,,,,,,,self.group =,   ,,,def 研究(自我):   ,,,,,,,印刷(“% s  is  studying  hard", %, self.name)

类定义好了,在通过把类实例化生成一个学生和一个老师

t1=老师(“Jack", 18岁,“male",“python")   null   null   null   null   null   null   null   null   null   null

什么是Python对象的继承