Python面向对象的三大特性封装、继承、多态

 更新时间:2022年07月02日 09:19:32   作者:小旭2021  
这篇文章介绍了Python面向对象的三大特性封装、继承、多态,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Python是一门面向对象的语言。面向对象都有三大特性:封装、继承、多态。

下面分别来说说这三大特性:

1、封装

隐藏对象的属性和实现细节,仅对外提供公共访问方式。在python中用双下划线开头的方式将属性设置成私有的 。

好处:

1. 将变化隔离;

2. 便于使用;

3. 提高复用性;

4. 提高安全性。

2、继承

继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类。

即一个派生类继承基类的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。

例如,有这样一个设计:一个Dog类型的对象派生自Animal类,这是模拟"是一个(is-a)"关系 。

python中类的继承分为:单继承和多继承

class ParentClass1: #定义父类
 
class ParentClass2: #定义父类
 
class SubClass1(ParentClass1): #单继承,基类是ParentClass1,派生类是SubClass
 
class SubClass2(ParentClass1,ParentClass2): #python支持多继承,用逗号分隔开多个继承的类

3、多态

一种事物的多种体现形式,函数的重写其实就是多态的一种体现。Python中,多态指的是父类的引用指向子类的对象 。

实现多态的步骤:

1、定义新的子类

2、重写对应的父类方法

3、使用子类的方法直接处理,不调用父类的方法

多态的好处:

  • (1)增加了程序的灵活性
  • (2)增加了程序可扩展性

到此这篇关于Python面向对象三大特性的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 一篇文章搞懂Python的类与对象名称空间

    一篇文章搞懂Python的类与对象名称空间

    这篇文章主要给大家介绍了关于Python的类与对象名称空间的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • Python深度强化学习之DQN算法原理详解

    Python深度强化学习之DQN算法原理详解

    DQN算法是DeepMind团队提出的一种深度强化学习算法,在许多电动游戏中达到人类玩家甚至超越人类玩家的水准,本文就带领大家了解一下这个算法,快来跟随小编学习一下
    2021-12-12
  • Python实现分段线性插值

    Python实现分段线性插值

    这篇文章主要为大家详细介绍了Python实现分段线性插值,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • python并发2之使用asyncio处理并发

    python并发2之使用asyncio处理并发

    本篇文章主要介绍了python并发2之使用asyncio处理并发,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • 浅谈Pycharm调用同级目录下的py脚本bug

    浅谈Pycharm调用同级目录下的py脚本bug

    今天小编就为大家分享一篇浅谈Pycharm调用同级目录下的py脚本bug,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python参数的传递几种情况实例详解

    Python参数的传递几种情况实例详解

    这篇文章主要给大家介绍了关于Python参数的传递的相关资料,在Python中传递参数指的是函数或方法中的参数传输方式,文中给出了详细的代码示例,需要的朋友可以参考下
    2023-09-09
  • Pyecharts可视化图片渲染的方法详解

    Pyecharts可视化图片渲染的方法详解

    使用 pyecharts 渲染成图片一直是开发者比较关心的功能,pyecharts提供了selenium、phantomjs和pyppeteer 三种方式。本文将具体介绍一下这三种方式的使用,需要的可以参考一下
    2022-02-02
  • django filters实现数据过滤的示例代码

    django filters实现数据过滤的示例代码

    这篇文章主要介绍了django filters实现数据过滤的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • 屏蔽Django admin界面添加按钮的操作

    屏蔽Django admin界面添加按钮的操作

    这篇文章主要介绍了屏蔽Django admin界面添加按钮的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程

    python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程

    今天小编就为大家分享一篇python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05

最新评论