python面向对象之抽象类
抽象类概念:
- 抽象类是一个特殊的类,它的特殊之处在于只能被继承,不能被实例化,需要借助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面向对象之抽象类相关推荐
- Python面向对象之接口类(抽象类)
Python面向对象之接口类(抽象类):就是制定一个规范.比如定义了一个接口类(抽象类)(他们是不可以进行实例化的,这就是他为什么是制定一个规范的原因). 他的定义是需要abc模块,要变的就是他的方法 ...
- 整理了 70 个 Python 面向对象编程案例,怎能不收藏?
作者 | 周萝卜 来源 | 萝卜大杂烩 Python 作为一门面向对象编程语言,常用的面向对象知识怎么能不清楚呢,今天就来分享一波 文章很长,高低要忍一下,如果忍不了,那就收藏吧,总会用到的 在 Py ...
- python面向对象重新梳理
关于本篇博文: 面向对象中所有的内容的重新梳理,其实面向对象的知识早在一个多月前就学习过并整理过,但是发现还是有所欠缺,故在此以极其简介的语言风格重新梳理一遍 面向对象详细介绍:http://www. ...
- python编程基础是什么-Python面向对象编程基础解析(一)
1.什么是面向对象 面向对象(oop)是一种抽象的方法来理解这个世界,世间万物都可以抽象成一个对象,一切事物都是由对象构成的.应用在编程中,是一种开发程序的方法,它将对象作为程序的基本单元. 2.面向 ...
- python面向对象编程的三大特性_Python面向对象总结及类与正则表达式详解
Python3 面向对象 -------------------------------------------------------------------------------- 一丶面向对象 ...
- python面向对象三大特性、类的约束、print带颜色输出及super补充
面向对象三大特性.类的约束.print带颜色输出及super补充 简述: python面向对象的三大特性: 1.继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为 ...
- [Python3]Python面向对象的程序设计
[Python3]Python面向对象的程序设计 一.面向对象的程序设计的由来 1.第一阶段:面向机器,1940年以前 最早的程序设计都是采用机器语言来编写的,直接使用二进制码来表示机器能够识别和执行 ...
- python面向对象的特征_03 Python 关键点讲解:面向对象的机制
本节开始讲解量化交易系统最基本的编程工具 Python 的关键知识点.我们经过调研发现,目前市面上量化交易相关的书籍.课程等教学产品多数从最基础的安装.语法.函数-开始介绍 Python 这个工具,我 ...
- 十四、理解nn.module方法——学习python面向对象编程(一)
起因 在(十二)中说到pytorch中创建神经网络的两种方法:一个是Sequential类(这也是一种继承父类属性和方法并可对其方法重构的子类),另一个是自己编写代码,继承nn.module类,对其内 ...
最新文章
- 如何在同一台电脑上多个账户同时登陆MSN
- 死锁产生原因-竞争临时资源
- #164 (Div. 2)
- 在当当买了python怎么下载源代码-爬虫实战一:爬取当当网所有 Python 书籍
- Splash 占位图适配 全面屏笔记
- paper reference
- LeetCode—211. 添加与搜索单词 - 数据结构设计
- 【Elasticsearch】Request cannot be executed;I/O reactor status :STOPPED.
- win10和win7游戏测试软件,Win10系统和Win7玩游戏哪个更快?评测在这里!
- 小米温控配置不见了_小米11值得买吗?目前看来功耗很高啊?
- Python3入门机器学习经典算法与应用 第3章 numpy矩阵运算
- petya病毒分析_首先是WannaCry,现在是Petya –防范大规模勒索软件攻击
- navicat 16安装 注册机path报错
- Java最牛教材!javaexcel合并单元格样式
- MIT线性代数1806(8) 矩阵 秩 特解 通解
- 淘宝详情接口(稳定版本)
- nginx光速入门到进阶
- Linux设备模型分析之kobject
- 机器学习--梯度-牛顿-拟牛顿优化算法和实现
- oracle 中处理标准差的问题