抽象类概念:

  • 抽象类是一个特殊的类,它的特殊之处在于只能被继承,不能被实例化,需要借助python模块实现;
  • 抽象类是从一堆类中抽取相同的内容而来的,内容包括数据属性和函数属性。
  • 抽象类与普通类的不同之处在于:抽象类中有抽象方法,该类不能被实例化,只能被继承,且子类必须实现抽象方法

python中的abc模块

  • python中需要利用abc模块实现抽象类

import abc #利用abc模块实现抽象类class shuiguo(metaclass=abc.ABCMeta):all_type='sg'@abc.abstractmethod #定义抽象方法,无需实现功能def name(self):pass@abc.abstractmethod #定义抽象方法,无需实现功能def func(self):passclass Apple(shuiguo): #子类继承抽象类,可是必须定义read和write方法def name(self):print('我是苹果')def func(self):print('好吃')class Pear(shuiguo): #子类继承抽象类,可是必须定义read和write方法def name(self):print('我是梨子')def func(self):print('yunfeizhike')apple =Apple()pear=Pear()apple.func()
pear.name()print(pear.all_type)
print(apple.all_type)
  • 抽象类的本质仍是类,指的是一组类的类似性,包括数据属性(如all_type)和函数属性;
  • 抽象类是一个介于类和接口之间的一个概念,同时具有类和接口的部分特性

python面向对象之抽象类相关推荐

  1. Python面向对象之接口类(抽象类)

    Python面向对象之接口类(抽象类):就是制定一个规范.比如定义了一个接口类(抽象类)(他们是不可以进行实例化的,这就是他为什么是制定一个规范的原因). 他的定义是需要abc模块,要变的就是他的方法 ...

  2. 整理了 70 个 Python 面向对象编程案例,怎能不收藏?

    作者 | 周萝卜 来源 | 萝卜大杂烩 Python 作为一门面向对象编程语言,常用的面向对象知识怎么能不清楚呢,今天就来分享一波 文章很长,高低要忍一下,如果忍不了,那就收藏吧,总会用到的 在 Py ...

  3. python面向对象重新梳理

    关于本篇博文: 面向对象中所有的内容的重新梳理,其实面向对象的知识早在一个多月前就学习过并整理过,但是发现还是有所欠缺,故在此以极其简介的语言风格重新梳理一遍 面向对象详细介绍:http://www. ...

  4. python编程基础是什么-Python面向对象编程基础解析(一)

    1.什么是面向对象 面向对象(oop)是一种抽象的方法来理解这个世界,世间万物都可以抽象成一个对象,一切事物都是由对象构成的.应用在编程中,是一种开发程序的方法,它将对象作为程序的基本单元. 2.面向 ...

  5. python面向对象编程的三大特性_Python面向对象总结及类与正则表达式详解

    Python3 面向对象 -------------------------------------------------------------------------------- 一丶面向对象 ...

  6. python面向对象三大特性、类的约束、print带颜色输出及super补充

    面向对象三大特性.类的约束.print带颜色输出及super补充 简述: python面向对象的三大特性: 1.继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为 ...

  7. [Python3]Python面向对象的程序设计

    [Python3]Python面向对象的程序设计 一.面向对象的程序设计的由来 1.第一阶段:面向机器,1940年以前 最早的程序设计都是采用机器语言来编写的,直接使用二进制码来表示机器能够识别和执行 ...

  8. python面向对象的特征_03 Python 关键点讲解:面向对象的机制

    本节开始讲解量化交易系统最基本的编程工具 Python 的关键知识点.我们经过调研发现,目前市面上量化交易相关的书籍.课程等教学产品多数从最基础的安装.语法.函数-开始介绍 Python 这个工具,我 ...

  9. 十四、理解nn.module方法——学习python面向对象编程(一)

    起因 在(十二)中说到pytorch中创建神经网络的两种方法:一个是Sequential类(这也是一种继承父类属性和方法并可对其方法重构的子类),另一个是自己编写代码,继承nn.module类,对其内 ...

最新文章

  1. 如何在同一台电脑上多个账户同时登陆MSN
  2. 死锁产生原因-竞争临时资源
  3. #164 (Div. 2)
  4. 在当当买了python怎么下载源代码-爬虫实战一:爬取当当网所有 Python 书籍
  5. Splash 占位图适配 全面屏笔记
  6. paper reference
  7. LeetCode—211. 添加与搜索单词 - 数据结构设计
  8. 【Elasticsearch】Request cannot be executed;I/O reactor status :STOPPED.
  9. win10和win7游戏测试软件,Win10系统和Win7玩游戏哪个更快?评测在这里!
  10. 小米温控配置不见了_小米11值得买吗?目前看来功耗很高啊?
  11. Python3入门机器学习经典算法与应用 第3章 numpy矩阵运算
  12. petya病毒分析_首先是WannaCry,现在是Petya –防范大规模勒索软件攻击
  13. navicat 16安装 注册机path报错
  14. Java最牛教材!javaexcel合并单元格样式
  15. MIT线性代数1806(8) 矩阵 秩 特解 通解
  16. 淘宝详情接口(稳定版本)
  17. nginx光速入门到进阶
  18. Linux设备模型分析之kobject
  19. 机器学习--梯度-牛顿-拟牛顿优化算法和实现
  20. oracle 中处理标准差的问题

热门文章

  1. 高中信息技术计算机网络教案,信息技术 - 第八册计算机教案(全册)-四年级...
  2. 不会哄女朋友?来,教你爬搞笑图片
  3. substrate介绍
  4. 深度学习小白入门教程(一):以英雄联盟为例,爬取你感兴趣图片,构建你自己的数据集
  5. 安装zephyr流程与问题解决
  6. web防火墙和waf防火墙的区别和选择
  7. NginxLua实现WAF防火墙
  8. java中的\uxxxx
  9. 惠普暗影精灵键盘灯怎么开
  10. diskgenius软件将分区表类型转换成GUID,提示磁盘的首尾部分没有转换到GUID分区所必须的空间,还需各33个扇区,不能转换成功