创建类和对象

面向对象编程是一种编程方式,此编程方式的落地需要使用 “类” 和 “对象” 来实现,所以,面向对象编程其实就是对 “类” 和 “对象” 的使用。

类就是一个模板,模板里可以包含多个函数,函数里实现一些功能(手机)

对象则是根据模板创建的实例,通过实例对象可以执行类中的函数(华为手机、小米手机)

面向对象三大特性

面向对象的三大特性是指:封装、继承和多态。

一、封装

封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容。(使用和定义分离)

所以,在使用面向对象的封装特性时,需要:

将内容封装到某处

从某处调用被封装的内容

二、继承

继承,面向对象中的继承和现实生活中的继承相同,即:子可以继承父的内容。

例如:

猫可以:喵喵叫、吃、喝、拉、撒

狗可以:汪汪叫、吃、喝、拉、撒

比如创建一个动物类,猫类和狗类继承动物类

对于面向对象的继承来说,其实就是父类中包含多个类共有的方法,子类仅需继承父类而不必一一实现每个方法。

那么问题又来了,多继承呢?

是否可以继承多个类

如果继承的多个类每个类中都定了相同的函数,那么那一个会被使用呢?

1、Python的类可以继承多个类,Java和C#中则只能继承一个类

2、Python的类如果继承了多个类,那么其寻找方法的方式有两种,分别是:深度优先和广度优先

多重继承这部分不仔细说了

三、多态

Pyhon不支持多态并且也用不到多态,多态的概念是应用于Java和C#这一类强类型语言中,而Python崇尚“鸭子类型”。不用关注

总结

以上就是本节对于面向对象初级知识的介绍,总结如下:

面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用

类 是一个模板,模板中包装了多个“函数”供使用

对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数

面向对象三大特性:封装、继承和多态

python面向对象的编程_python面向对象的编程相关推荐

  1. python面向对象的优点_Python面向对象编程——总结面向对象的优点

    Python面向对象编程--总结面向对象的优点 一.从代码级别看面向对象 1.在没有学习类这个概念时,数据与功能是分离的 def exc1(host,port,db,charset): conn=co ...

  2. python完全支持面向对象编程_python面向对象编程----009

    本篇内容: 1.反射 2.面向对象编程 3.面向对象三大特性 4.类成员 5.类成员修饰符 6.类的特殊成员 7.单例模式 反射 python中的反射功能是由以下四个内置函数提供:hasattr.ge ...

  3. python面向对象怎么解决_Python面向对象编程1

    前言 面相对象是Python的重要特性,继承了C++的类风格,在Python中的一切数据类型都是面向对象的.本章主要介绍Python的面向对象编程. 面向对象: 什么是OOP(面向对象),Object ...

  4. python 图形化socket编程_Python黑帽编程2.8 套接字编程

    Python黑帽编程2.8 套接字编程 套接字编程在本系列教程中地位并不是很突出,但是我们观察网络应用,绝大多数都是基于Socket来做的,哪怕是绝大多数的木马程序也是如此.官方关于socket编程的 ...

  5. python面向对象生动讲解_Python面向对象语法精讲

    本专题的内容结构: 第一部分主要是:面向对象基础 第二部分主要是:面向对象进阶 第一部分的结构: unit1:面向对象编程模式: (1),面向对象编程思想 (2),面向对象的三个特征 (3),Pyth ...

  6. python modbus类封装_Python | 面向对象程序设计来了!

    当当当,技术小E又来了! 经过前几次的基础贴的培训 相信很多同学对python的基础知识 已经有了一个简单的认识 那么下面我们来讲一讲 python面向对象程序设计. 我们在写程序的时候一般有两种方式 ...

  7. python面向对象的含义_Python面向对象(一)

    什么是对象?对象:独立性.功能性.交互性万物皆对象,均继承于Object类OOP:面向对象编程,本质含义在于复用代码,在较大规模或复杂项目中有用,提高写作产量面向对象和面向过程的对比编程实例 面向过程 ...

  8. python3多线程编程_Python 3多线程编程学习笔记-基础篇

    本文是学习<Python核心编程>的学习笔记,介绍了Python中的全局解释器锁和常用的两个线程模块:thread, threading,并对比他们的优缺点和给出简单的列子. 全局解释器锁 ...

  9. python完全支持面向对象编程_Python 面向对象编程概要

    面向对象三大特性 面向对象的三大特性是指:封装.继承和多态. 封装 封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容. 所以,在使用面向对象的封装特性时,需要: 将内容封装到某处 ...

最新文章

  1. 我给 Apache 顶级项目提了个 Bug
  2. Linux Shell 逻辑运算符、逻辑表达式详解
  3. C#关于精确年龄的算法(精确到天)
  4. python画曲线-如何通过python画loss曲线的方法
  5. 监控摄像机选型攻略之有无必要性
  6. html实时时间代码_价值十万代码之三-获取全部历史数据
  7. GDCM:dicom文件的SHA1测试程序
  8. mysql二进制方式_MySQL数据库之MySql二进制连接方式详解
  9. JavaScript 事件:Web 表单如何实现禁用右键、复制粘贴/剪切和输入框自动填充?
  10. 【CV】如何使用Tensorflow提供的Object Detection API--4--开始训练模型
  11. Linux 实现与宿主机共享文件夹 Centos7
  12. python求解LeetCode习题Fraction to Recurring Decimal
  13. JAVA实现网页版斗地主_java实现斗地主小案例
  14. VCPKG 包下载失败解决思路
  15. 计算机软件期刊是不是中文核心,2020计算机测量与控制是什么期刊_计算机测量与控制是核心期刊吗_计算机测量与控制官网...
  16. 《电路(邱关源)》第五版重难点记录(长期更新)
  17. sht20中写用户寄存器_SHT20 IIC 寄存器概述
  18. Python自动化模拟键盘操作
  19. 调侃python的段子_杠精的段子 讽刺调侃杠精的说说句子
  20. 史上最强:NumPy 实现全部机器学习算法,代码超3万行!

热门文章

  1. No signing certificate “iOS Distribution“ found No “iOS Distribution“ signing certificate matching
  2. LeetCode_376: 摆动序列
  3. Python新手基础入门教程:如何像面试官展示你的coding能力
  4. android emoji转换成字符串,安卓的emoji表情转换为文字
  5. QEMU中的内存API(2)
  6. IEEE调研报告:父母关于人工智能对儿童的影响的看法
  7. 冀教版小学三年级上册计算机教案,冀教版小学三年级上册信息技术教案三篇
  8. 可能被你误解的 DRY 原则
  9. BP神经网络理解及公式推导
  10. Qt应用程序开发九:上传文件