面向对象的思维方式:解决问题前,应该考虑用谁解决问题,这个谁就是对象

一、python中面向对象有

1.类:描述的是一类事物,比如动物,人类

2.对象:对象就是类的具体化,比如动物包括:狗、猪等,狗和猪就是对象

3.属性:属性是对象可以做到的能力,比如狗可以汪汪叫,汪汪叫就是狗的一个属性

二、面向对象的三大特征

1.封装

将属性和方法封装到一个抽象的类中

2.继承

1)概念:子类拥有父类的所有属性和方法,继承可以实现代码的重复利用,相同的代码不用重复的编写

2)语法:

3)class 子类名(父类名):
        pass

4)继承分为单继承和多继承:

多继承:一个子类可以继承多个父类

语法:class 子类名(父类名1,父类名2,...)

pass

如果父类之间存在同名的属性或者方法,应避免使用多继承

4)继承具有传递性

例如:定义一个狗的类别,狗拥有跑的属性,再定义一个小花狗的子类,小花狗也可以跑,那么小花狗便可以继承狗的跑的属性,假如我们现在定义一个小胖狗的子类,小胖狗依然可以跑,那么小胖狗可以继承小花狗的属性,其中我们只在父类中定义了跑的属性,在两个子类中只需要继承就可以调用

class Dog:
      def   run(self):

pass

class XiaoDog(Dog):

pass

class Xiaopanggou(xiaogou):

pass

5)当父类中的属性和方法无法满足子类需求时,可以对方法进行重写。比如在父类中定义的属性是小狗慢慢的跑,如果我们不想让小狗慢慢的跑,便可在子类中将属性进行修改,当程序执行时,只会调用子类中重写的方法,不会调用父类中封装的方法

class Dog:

def run(self):
print("慢慢的跑“)

修改:

class Xiaogou(Dog):
        def run(self):

print("快点跑")

6)私有方法和属性

在方法和属性之前加两个下划线即可

__属性名

特点:类别外部不可查看

3.多态:不同的子类对象调用相同的父类方法,产生不同的执行结果

一个父亲,多个儿子,龙生九子,各有不同

python 面向对象思想相关推荐

  1. python面向对象思想汇报_思想汇报(二)——有关测试

    写在最前面:本文毫无文艺气息,更多的是吐槽. 写在前面:文章内容纯属个人观点,如有雷同,绝无可能. 关于我 12年开始从事软件测试测试行业(以下简称测试),至今四个年头,先后混迹过好多大项目和小项目. ...

  2. python面向对象思想汇报_小虎 2019 年第 9 周思想汇报​

    2 月结束了,先说说月度层面的事,2 月大事记: 1.休息了 10 天,学完了 Python 基础课: 2.CFA 复习中断了,在月底捡起来了: 3.离职加入职,生活出现一次大变化: 4.运动变少,食 ...

  3. python 面向对象思想汇报_小虎 2019 年第 9 周思想汇报

    image 2 月结束了,先说说月度层面的事,2 月大事记: 1.休息了 10 天,学完了 Python 基础课: 2.CFA 复习中断了,在月底捡起来了: 3.离职加入职,生活出现一次大变化: 4. ...

  4. python面向对象类创建人物类包含姓名、职业_Python面向对象思想与应用入门教程【类与对象】...

    本文实例讲述了Python面向对象思想与应用.分享给大家供大家参考,具体如下: 面向对象思想 1.面向对象的设计思想 面向对象是基于万物皆对象这个哲学观点. 2.面向对象和面向过程的区别 面向过程 在 ...

  5. 10.Python面向对象编程

    配套视频教程 本文B站配套视频教程 类和对象 万物皆对象 分类是人们认识世界的一个很自然的过程,在日常生活中会不自觉地将对象进行进行分类 对象归类 类是抽象的概念,仅仅是模板 比如说:"人& ...

  6. 从0基础学习Python(13)[面向对象思想]

    从0基础学习Python (Day13) 面向对象思想 1.面向对象编程介绍 面向对象 概述 ​ 目前软件开发技术中两种主流思想:面向过程.面向对象 ​ 面向过程思想出现较早,C语言 ​ 面向对象思想 ...

  7. Python使用面向对象思想开发一个人机对战的猜拳游戏(石头剪刀布)。

    [开发该软件的操作系统]:windows10 [软件开发环境/开发工具]:PyCharm [编程语言]:Python [开发目的]:这是老师布置的作业啦~ 供初学者参考学习 [开发者]:江西农业大学2 ...

  8. 如何理解Python 面向对象编程思想

    Python 面向对象编程思想 1. 宽泛的面向对象的概念 举例说明 面向过程:做一件事情,从头到尾,每一个细节都要关注,重点在于过程 面向对象:做一件事情,用对象去做,不关心细节和过程,万物皆对象 ...

  9. python使用面向对象思想开发一个人机对战的猜拳游戏(石头剪刀布)

    使用面向对象思想开发一个人机对战的猜拳游戏(石头剪刀布) import random class Role: def init(self, name=None, score=0): self.name ...

最新文章

  1. 使用Epoll 能监听普通文件吗?
  2. Keras函数式API
  3. JDK core dump分析
  4. 【树状数组】CF961E Tufurama
  5. jquery.tmplate使用心得
  6. iOS LLDB调试精解
  7. Windows/Linux如何查看动态库的依赖关系?
  8. Oracle中包的创建
  9. java page 分页_自己整理写的java分页工具条pageUtil
  10. 《教程》使用STLINK烧录STM32程序
  11. 程序员英文面试题及回答(带中文翻译)
  12. 山景BP1048使用记录
  13. SetChatRoomDesc 设置群公告
  14. 在这款任天堂游戏里,我发现了一部关卡设计的黄金教案
  15. 关于软路由改造的流水账(一)
  16. 弱校联萌十一大决战之如日中天C Cinderella
  17. 程序员如何优雅地使用 macOS?
  18. Python实现文件选取和路径打印
  19. 老罗锤子手机发布会,我感到深深地愧疚!
  20. 数据分析 | SQL基础查询语句+例题详解

热门文章

  1. Buff75蓝牙5.2双模热插拔PCB
  2. 关于Adobe Photoshop 2021另存为图片找不到JPEG、PNG等格式的解决办法
  3. 数据结构:堆的实现与建堆时间复杂度分析
  4. codeblock添加头文件路径和静态库路径(转自CSDN用户jiao319)
  5. 获取当前时间的后一天开始时间的时间戳以及一个关于日历类的一个编程问题
  6. 易语言API hook CreateWindowExA
  7. [复习]Dijkstra+堆/SPFA/Dijkstra+优先队列 浣花溪公园
  8. 收藏 | 最最最最简单、最最最最详细的Python和Pandas安装教程
  9. java毕业设计基于网络平台个人博客系统Mybatis+系统+数据库+调试部署
  10. 半成品菜的市场潜力在哪?为何广大群众选择半成品菜,优势在哪?商家应该怎么把握这个风口