由于python没有抽象类、接口的概念,所以要实现这种功能得abc.py这个类库,具体方式如下:

# coding: utf-8
import abc

#抽象类
class StudentBase(object):
  __metaclass__ = abc.ABCMeta

  @abc.abstractmethod
  def study(self):
    pass

  def play(self):
    print("play")

# 实现类
class GoodStudent(StudentBase):
  def study(self):
    print("study hard!")

if __name__ == '__main__':
  student = GoodStudent()
  student.study()
  student.play()

转载于:https://www.cnblogs.com/Samuel-Leung/p/10793112.html

python中硬要写抽象类和抽象方法相关推荐

  1. 关于如何在Python中使用静态、类或抽象方法的权威指南

    Python中方法的工作方式 方法是存储在类属性中的函数,你可以用下面这种方式声明和访问一个函数 >>> class Pizza(object):... def __init__(s ...

  2. python导入类有红线_解决Python中导入自己写的类,被划红线,但不影响执行的问题...

    1. 错误描述 之前在学习Python的过程中,导入自己写的包文件时,与之相关的方法等都会被划红线,但并不影响代码执行,如图: 看着红线确实有点强迫症,并且在这个过程当时,当使用该文件里的方法时不会自 ...

  3. 在Python中定义和使用抽象类的方法

    https://www.jb51.net/article/87710.htm 像java一样python也可以定义一个抽象类. 在讲抽象类之前,先说下抽象方法的实现. 抽象方法是基类中定义的方法,但却 ...

  4. python中调用C++写的动态库

    一.环境:Windows XP + Python3.2 1. dll对应的源文件(m.cpp): #include <stdio.h>extern "C" {_decl ...

  5. 教你如何在Python中读,写和解析CSV文

    摘要:在这篇文章中关于"在Python如何阅读CSV文件"中,我们将学习如何读,写和解析的CSV文件的Python. 您知道将表格数据存储到纯文本文件背后的机制是什么吗?答案是CS ...

  6. java opencsv 乱码_教你如何在Python中读,写和解析CSV文

    摘要:在这篇文章中关于"在Python如何阅读CSV文件"中,我们将学习如何读,写和解析的CSV文件的Python. 您知道将表格数据存储到纯文本文件背后的机制是什么吗?答案是CS ...

  7. Python中也可以写Excel中的“Vlookup”函数?太牛逼了吧!

    来源:数据分析与统计学之美 Vlookup函数,可以算是一个数据专员必须要会使用的基本函数了,确实很好用.但是你可能会注意到,Excel一旦数据量过大,打开都费劲了,何况打开后,你还要输入公式计算,就 ...

  8. python中with open写csv文件_Python中的CSV文件使用with语句的方式详解

    是否可以直接使用with语句与CSV文件?能够做这样的事情似乎很自然: import csv with csv.reader(open("myfile.csv")) as read ...

  9. python中如何在写文件之前删除文件内容_Python:文件的读取、创建、追加、删除、清空...

    一.用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: #python >>>f=open('f.txt','w') # r只读,w可写,a追加 >> ...

最新文章

  1. JDK8新特性之接口默认方法与静态方法
  2. 条件 CHAIN 语句
  3. 五、资本资产定价模型 CAPM
  4. 《安卓开发必知的50个技巧》读书笔记
  5. linux7电脑配置要求,安装win7系统电脑配置有何要求--win10专业版
  6. java浏览文件夹_一个用java实现简单的文件浏览器
  7. JavaScript 参考教程——写在前面
  8. ubuntu18.04下安装grafana6和简单使用
  9. OpenKruise - 云原生应用自动化引擎正式开源
  10. andriod开发中的几个基本概念及关系SDK ADT Platform API
  11. R 语言基本操作(基本信息的查看、与本地文件系统交互、编译器版本升级)
  12. audio语音相关的基础知识-VAD,ASR,AEC,AGC,BF等
  13. CPI通常用于衡量计算机性能,2021考研408计算机组成原理习题:计算机的性能指标...
  14. 淘客返利机器人,淘宝,拼多多,京东三合一查券返利机器人搭建教程
  15. Rails图像上传:使用CarrierWave和Devise
  16. Git git update-index --assume-unchanged
  17. 区块链学习笔记15——ETH状态树
  18. Leanback(1)-播放控制栏下添加新的行
  19. Docker基础篇 - (六)Docker 网络Spring Boot微服务打包Docker镜像
  20. 工控机和服务器哪个稳定性高,简单分析工控机和服务器有什么不同

热门文章

  1. Oracle提高SQL查询效率where语句条件的先后次序
  2. Python(七) 元组+集合+随机+string
  3. canvas制作随机验证码
  4. ubuntu下载软件安装包
  5. 不完整类型(partial type)
  6. Jquery实现类似百度的搜索框
  7. C# WinForm 软件注册的实现
  8. Access数据库访问助手类
  9. 一些相当不错的php开源 AJAX聊天工具
  10. FPGA实现OV5640摄像头及RGB图像数据采集