前言:
今天姐妹们对“继承python定义”大约比较关切,咱们都需要学习一些“继承python定义”的相关知识。那么小编同时在网摘上汇集了一些关于“继承python定义””的相关文章,希望小伙伴们能喜欢,我们快快来了解一下吧!一、继承
在编写类的时候,并不一定总是从空白开始。如果要编写的类是另一个现成类的特殊版本,可以使用继承,使用继承可以简化相关类的创建工作。
1、子类继承父类
继承机制用于创建和现有类功能类似的新类,或是新类只需要在现有类基础上添加一些成员(属性和方法),但又不想直接将现有类代码复制给新类。通过使用继承,可以轻松实现类的重复使用。
在python 中,实现继承的类称为子类,被继承的类称为父类(也可称为基类、超类superclass),即原有的类称为父类,而新类称为子类。
子类继承父类时,只需在定义子类时,将父类(可以是多个)放在子类之后的圆括号里即可。语法格式如下:
注意: 与继承相对应的还有派生的概念,“派生”和继承是一个意思,只是角度不同,继承是相对子类来说的,即子类继承自父类;而派生是相对于父类来说的,即父类派生出子类。
2.子类继承父类的方法__init__()
创建和现有类功能类似的新子类实例时,python首先完成的是给原有的父类的所有属性赋值。
在上例中,Cat是父类,JafeiCat是子类。
我们首先创建的是Cat父类的代码,父类必须包含在当前文件中,且位于子类前面。
然后创建子类JafeiCat,我们定义子类JafeiCat时,必须在括号内指定父类Cat的名称,它具备Cat父类的所有功能。在这个子类JafeiCat中,除方法__init__()外,没有其他特有的属性和方法。super()是一个特殊函数,在语句super().__init__(name,age)中,super()帮助python将父类和子类关联起来。这行代码让python调用父类的方法__init__()。
接着我们创建了子类的一个实例,将其存储在变量my_cat中。代码my_cat = JafeiCat( )调用JafeiCat子类中定义的方法__init__(),后者让python调用父类Cat中定义的方法__init__()。
然后根据实例提供的实参'Xiaobai'和2,print语句分别输出对应的内容。
二、动手实践
将原来练习中的Dog类作为父类,编写一个子类TaidiDog,让它作为子类继承父类Dog的属性与方法。
标签: #继承python定义