首页 > 编程语言 >python面向对象

python面向对象

时间:2022-12-16 20:02:53浏览次数:48  
标签:封装 python 子类 面向对象 多态性 父类 方法

面向对象的三大特性:封装性,继承性,多态性。

封装性

封装隐藏了对象的属性和方法内部实现细节,仅对外提供公共访问方式,类的内部可以访问,外部不可以访问。

封装格式:在变量或者方法前面加上双下划线(__)即可,我们也叫做私有变量或者私有方法。

python面向对象_面向对象

继承性

现实生活中狗与动物之间的关系,狗具有动物的全部特征和行为,在面向对象中动物被称为“父类”,狗被称为“子类”。子类拥有父类的全部属性和方法,称为子类继承父类。

python面向对象_面向对象_02

多态性

多态指对象可以表现出多种形态,例如现实生活中老虎、狮子、大象,它们都属于动物这一类,但是它们叫的方式和走路的方式是不一样的。在多个子类继承父类,并重写父类方法后,这些子类所创建的对象之间就是多态的。这些对象采用不同的方式实现父类方法。

python面向对象_面向对象_03


标签:封装,python,子类,面向对象,多态性,父类,方法
From: https://blog.51cto.com/u_12148962/5948306

相关文章

  • PYTHON 模块 - random
    1.1random模块用于生成随机数。1.2相关方法random.random()用于生成一个0到1的随机浮点数:0<=n<1.0>>>importrandom>>>random.random()0.6067277881757......
  • python 装饰器(二)
         ......
  • Python之搬家具
    一、需求将⼩于房⼦剩余⾯积的家具摆放到房⼦中二、步骤分析需求涉及两个事物:房⼦和家具,故被案例涉及两个类:房⼦类和家具类。定义类:房⼦类实例属性房⼦地理......
  • PYTHON 模块
    1.1模块模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。1.2导入模块import模块1,模块2,...定......
  • python模拟股票的数据分析
    股票分析需求:股票分析使用tushare包获取某股票的历史行情数据。输出该股票所有收盘比开盘上涨3%以上的日期。输出该股票所有开盘比前日收盘跌幅超过2%的日期。假如我......
  • 利用python实现typora自动上传图片
    利用python实现Typora内图像的上传缘由及目的在之前的markdown文件书写中,采用Notion软件。但是后来发现Notion的导出存在很多问题,尤其是在上传到博客园时,对于图片的处理......
  • 【脚本项目源码】Python制作艺术签名生成器,打造专属你的个人艺术签名
    前言明天就是拥抱情人节,情侣们会在公开的场合拥抱,向世人宣告你俩的爱意,也让这个寒冷的冬天变得格外温馨。到了年底依然能热情拥抱,也见证了两人情意如昔。今天子川就给大......
  • python利用列表知识,编写购物车小程序
    #readme#该程序的主要是用来模拟购买商品的store=[("iphone",5800),("pad",2000),("dress",500),("shoe",400)]#定义一个商品列表salary=input("输入你的工资")#输入工......
  • python-文件操作
    python-文件操作操作流程'''文件操作 打开文件:open 读写文件   读:把文件的内容读到变量-read里面   写:把变量值写入到文件里面 关闭文件'''......
  • Java-面向对象编程(oop)6-笔记
    1.面向对象的思想面向:拿或者找对象:东西面向对象编程:拿或者找东西过来编程解决问题面向对象:把现实世界中的事物全部看成一个一个的对象来解决问题的。(万物皆对象)面向对象编程......