抽象方法:
抽象方法表示基类的一个方法,没有实现,所以基类不能实例化,子类实现了该抽象方法才能被实例化。

@abstractmethod:
见下图的代码,基类Foo的fun方法被@abstractmethod装饰了,所以Foo不能被实例化;子类SubA没有实现基类的fun方法也不能被实例化;子类SubB实现了基类的抽象方法fun所以能实例化。

完整代码:
在Python3.4中,声明抽象基类最简单的方式是子类话abc.ABC;

from abc import ABC, abstractmethodclass Foo(ABC):@abstractmethoddef fun(self):'''please Implemente in subclass'''class SubFoo(Foo):def fun(self):print('fun in SubFoo')a = SubFoo()
a.fun()

Python2和Python3中@abstractmethod的用法_xiemanR的专栏-CSDN博客

【python】@abstractmethod的用法相关推荐

  1. 简单介绍Python中异常处理用法

    这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...

  2. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  3. python matplotlib 简单用法

    python matplotlib 简单用法 具体内容请参考官网 代码 import matplotlib.pyplot as plt import numpy as np # 支持中文 plt.rc ...

  4. (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案

    (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 参考文章: (1)(转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 (2)ht ...

  5. python装饰器实例-Python装饰器用法实例总结

    本文实例讲述了Python装饰器用法.分享给大家供大家参考,具体如下: 一.装饰器是什么 python的装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能, ...

  6. python所有函数用法_Python函数使用方法(高级用法)

    前面章节,已经介绍了 Python 函数的所有基本用法和使用注意事项.但是,Python 函数的用法还远不止此,Python 函数还支持赋值.作为其他函数的参数以及作为其他函数的返回值. 首先,Pyt ...

  7. python的property用法_python @property的用法及含义全面解析

    在接触python时最开始接触的代码,取长方形的长和宽,定义一个长方形类,然后设置长方形的长宽属性,通过实例化的方式调用长和宽,像如下代码一样. class Rectangle(object): de ...

  8. python竞赛_浅谈Python在信息学竞赛中的运用及Python的基本用法

    浅谈Python在信息学竞赛中的运用及Python的基本用法 前言 众所周知,Python是一种非常实用的语言.但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序.但正如LRJ在& ...

  9. Python Matplotlib基本用法

    Python Matplotlib基本用法 1. 认识Matploblib 1.1 Figure 1.2 Axes 1.3 Multiple Axes 1.4 Axes Vs .pyplot 2. 基 ...

最新文章

  1. verycd重整——linux教程
  2. 安装 centos7
  3. SNMP功能开发简介 二 net-snmp源码分析报文处理流程图
  4. 持久层是什么意思_软件项目实训及课程设计指导—如何在数据持久层中应用DAO模式...
  5. 手把手教你在ubuntu上安装LAMP
  6. “adb不是内部或外部命令,也不是可运行的程序或批量文件“
  7. 计算机一级电子表格插入表格,计算机一级电子表格
  8. 用户密码到底要怎样存储?
  9. 如何在 Mac 上轻松编辑、批注、签名和标记 PDF?
  10. 一个注册表清理工具Advanced Uninstaller PRO 12
  11. 伍德里奇 第6版 计量经济学导论_伍德里奇《计量经济学导论》第6版课后习题答案...
  12. 虽然不舍但是事实 —— 纪念下 JavaEye
  13. 前端架构设计第四课 Babel构建公共库实战
  14. 呼叫中心人工坐席系统
  15. 熊猫tv新功能介绍_大熊猫内置可视化功能
  16. echarts 简单词云制作,自定义图案词云echarts-wordcloud.js
  17. 这是我见过最秀的代码 。。。
  18. 【C基础练习题】Week9:凯撒密码 | 按空格切分字符串 | 单词折半拆分
  19. Android之头像图片变圆形
  20. 面试时HR给不到期望的薪资如何处理

热门文章

  1. 【jeecg移动开发能力】Jeecg 重磅来袭,强大移动报表配置能力,一次配置七种展现风格
  2. jeecg 数据修改历史日志对比方法
  3. ResNet Keras实现
  4. 大数据之HBase部署
  5. 2019.5.18-5.19 ACM-ICPC 全国邀请赛(西安)赛后总结
  6. python学习笔记(12)-python语法要求(缩进、标识符、变量)
  7. SegmentFault 技术周刊 Vol.16 - 浅入浅出 JavaScript 函数式编程
  8. iOS中常用的正则表达式
  9. java.security.AccessControlException: access denie
  10. C++_004异常处理