一篇文章带你搞懂Python中的继承和多态

本文深入探讨Python中的继承和多态,从继承的概念、语法、特点,到单继承、多层继承、多继承的实例解析,再到多态的解释与"鸭子类型"的应用,全方位解析Python编程中的关键特性,帮助开发者提升代码复用性和灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、继承的介绍

继承是一种创建新的类的方式,新创建的叫子类,继承的叫父类、超类、基类。继承的特点就是子类可以使用父类的属性(特征、技能)。继承是类与类之间的关系。

继承可以减少代码冗余、提高重用性。

在现实生活中,继承一般指的是子女继承父辈的财产,如下图:

Image

 

二、如何用继承?

1.继承语法

Class 派生类名(基类名):#基类名写在括号里。

在继承关系中,已有的,设计好的类称为父类或基类,新设计的类称为子类或派生类。派生类可以继承父类的公有成员,但是不能继承其私有成员。

 

2. 继承的特点

  1. 在继承中基类的构造函数(init()方法)不会被自动调用,它需要在其派生类的构造中亲自专门调用。

  2. 如果需要在派生类中调用基类的方法时,通过“基类名.方法名()”的方法来实现,需要加上基类的类名前缀,且需要带上self参数变量。区别于在类中调用普通函数时并不需要带上self 参数。也可以使用内置函数super()实现这一目的。

  3. Python总是首先查找对应类型的方法,如果它不能在派生类中找到对应的方法,它才开始到基类中逐个查找(先在本类查找调用的方法,找不到才去基类中找)。

3. 单继承

3.1 单继承

例:

class Animal: #父类
    def eat(self): 
        print("-----吃-----")

    def drink(self):
        print("-----喝-----")


class Dog(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

平静愉悦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值