Python本身不具有抽象类,通过导入abc模块可以另一抽象类和抽象方法。

from abc import abstractmethod, ABCMetaclass Base(metaclass=ABCMeta):@abstractmethoddef method1(self):passdef method2(self):print('This is a general method.')class children(Base):def method1(self):print('This is an abstractmethod.')child = children()
child.method1()  # This is an abstractmethod.
child.method2()  # This is a general method.

抽象类必须通过ABCMeta元类来定义;

抽象类不能直接实例化,否则会抛出异常:TypeError: Can’t instantiate abstract class [className] with abstract methods [methodNames];

抽象方法必须在子类中重写来实现,否则会抛出异常:TypeError: Can’t instantiate abstract class [className] with abstract methods [methodNames];

【Python】Python抽象类相关推荐

  1. 潇洒郎:Python实现抽象类

    Python实现抽象类 # coding=utf-8 ​ from abc import ABC, abstractmethod ​ ​ class People(ABC):@abstractmeth ...

  2. python坦克大战_Life is short,you need Python——Python实现坦克大战(一)

    先展示一下效果 搓搓小手手,坦克大战即将开始--https://www.zhihu.com/video/1140743290784817152 一.游戏引擎的安装 安装方式有两种:1.pip安装 wi ...

  3. [PYTHON]python 基础笔记(1)

    最近一直在研究python... 自学了一段时间,感觉对我这种本身脑子转不过弯的人来是真心是个不错的选择.. 以下是自己学习总结的笔记,有需要的朋友可以用来参考. 系统版本: Centos6.3 x6 ...

  4. 比较 Python(Python 与其他语言的比较)

    2019独角兽企业重金招聘Python工程师标准>>> ---------<PYTHON核心编程> 比较 Python(Python 与其他语言的比较) Python 已 ...

  5. html标签 补全方法 python,Python Beautiful Soup学习之HTML标签补全功能

    Beautiful Soup是一个非常流行的Python模块.该模块可以解析网页,并提供定位内容的便捷接口. 使用下面两个命令安装: pip install beautifulsoup4或者 sudo ...

  6. python python中max()函数的用法

    python python中max()函数的用法

  7. jupyter notebook打不开,Unable to create process using ‘“e:\python\python.exe“ “G:\python\Scripts\jupyt

    jupyter notebook打不开 报错为: C:\Users\Administrator>jupyter notebook Fatal error in launcher: Unable ...

  8. python在使用绝对路径时出现OSError: [Errno 22] Invalid argument: ‘E:\python\python扩展\text_file\pi_digits.txt

    今天我在练习python文件的绝对路径时发现OSError: [Errno 22] Invalid argument: 'E:\python\python扩展\text_file\pi_digits. ...

  9. 从scratch到python轻松学下载_STEAM教育-[少儿创客] 从Scratch到Python——python turtle-电路城论坛 - 电子工程师学习交流园地...

    从Scratch到Python--python turtle 一种比pygame更加简洁的实现 现在很多学校都开设了Scratch课程,学生可以利用Scratch创作丰富的作品,然而Scratch之后 ...

  10. 初识python——python的发展历程及python各个版本之间的区别,python的安装

    初识python--python的发展历程及python各个版本之间的区别,python的安装 什么是python python的起源 python主要发展历程 python各个版本之间的区别 如何选 ...

最新文章

  1. linux密码加密文件,Linux下加密/解密及用密码保护文件的七把利器
  2. Spring Boot 集成 MyBatis 与 c3p0
  3. makefile / CMake
  4. 仿iphone触屏手机界面
  5. 【Python】random库
  6. nginx做https跳转apache
  7. 跨越语言障碍!哈工大联合MSRA提出多任务、多模态、多语言的统一预训练模型M3P (CVPR 2021)...
  8. Spring Boot系列(一) Spring Boot介绍和基础POM文件
  9. JQuery的Ajax跨域请求的解决方案
  10. 进制转换 pdf_浏览器中的二进制以及相关转换
  11. 服务器系统 usb不识别u盘,无法识别的usb设备怎么办(实测成功解决U盘修复教程)...
  12. winpe装双系统linux_在Winpe下安装Ubuntu
  13. Pytorch transform
  14. 如何制作一个优秀的个人网站?
  15. 720视频2码率够吗_两个人去丽江5000够吗,2人去云南旅游5天多少钱(超详细篇)...
  16. 【MAVEN】maven仓库搜索功能
  17. evak购物车--团队博客
  18. 微服务架构中服务注册与发现
  19. 计算机桌面都有说明书,360桌面助手功能使用说明
  20. android toast下载,Toast!

热门文章

  1. python tkinter按键显示打印内容
  2. java程序设计教学大纲_《Java程序设计》课程教学大纲.pdf
  3. arcmap 警告位置空间参考或空间参考与数据框不匹配问题
  4. python 基于numpy数组的简单图像处理
  5. Freeline 让AndroidStudio快的飞起来
  6. 2021年电工杯B题光伏建筑一体化板块指数发展趋势分析及预测
  7. Hadoop学习之Flume日志采集
  8. Scanner类和String类常用方法介绍
  9. Activity思维导图
  10. [20150911]关于增量检查点.txt