接口只是定义了一些方法,而没有去实现,多用于程序设计时,只是设计需要有什么样的功能,但是并没有实现任何功能,这些功能需要被另一个类(B)继承后,由 类B去实现其中的某个功能或全部功能。

python没有接口,但是在python中由抽象类和抽象方法去实现接口功能,接口是不能被实例化的,只能被别的类继承去实现相应的功能。(推荐学习:Python视频教程)

个人觉得接口在python中并没有那么重要,因为如果要继承接口,需要把其中的每个方法全部实现,否则会报编译错误,还不如直接定义一个class,其中的方法实现全部为pass,让子类重写这些函数。

当然如果有强制要求,必须所有的实现类都必须按照接口中的定义写的话,就必须要用接口。

用抽象类和抽象函数实现方法#抽象类加抽象方法就等于面向对象编程中的接口

from abc import ABCMeta,abstractmethod

class interface(object):

__metaclass__ = ABCMeta #指定这是一个抽象类

@abstractmethod #抽象方法

def Lee(self):

pass

def Marlon(self):

pass

class RelalizeInterfaceLee(interface):#必须实现interface中的所有函数,否则会编译错误

def __init__(self):

print '这是接口interface的实现'

def Lee(self):

print '实现Lee功能'

def Marlon(self):

pass

class RelalizeInterfaceMarlon(interface): #必须实现interface中的所有函数,否则会编译错误

def __init__(self):

print '这是接口interface的实现'

def Lee(self):

pass

def Marlon(self):

print "实现Marlon功能"

更多Python相关技术文章,请访问Python教程栏目进行学习!

以上就是python没有接口吗的详细内容,更多请关注php中文网其它相关文章!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

为什么python 为什么没有接口_python没有接口吗相关推荐

  1. python页面调用接口_python调用接口——requests模块

    前提:安装pip install requests 导入import requests 1.get请求   result=requests.get(url,d).json()  或  .text 2. ...

  2. python 多态 知乎_Python函数接口的一些设计心得

    4.需要反复使用一组参数的时候,传递一个指针(或者C++的引用)比重新在栈里复制一次开销小一些 5.二进制连接,而且不支持重载,希望通过结构体头部字段(比如Windows下通常有个字段表示结构体大小) ...

  3. python 编程接口_python编写接口的方法

    python编写接口的方法 发布时间:2020-08-06 10:33:18 来源:亿速云 阅读:64 作者:小新 小编给大家分享一下python编写接口的方法,希望大家阅读完这篇文章后大所收获,下面 ...

  4. python 自动化框架打包_python+requests接口自动化框架

    为什么要做接口自动化框架 1.业务与配置的分离 2.数据与程序的分离:数据的变更不影响程序 3.有日志功能,实现无人值守 4.自动发送测试报告 5.不懂编程的测试人员也可以进行测试 正常接口测试的流程 ...

  5. python发送短信接口_python 调用接口发短信

    调用接口发送短信 此处接口是移动云nas """ Create_of_date:2020-03-08 Author:nod description: 调用移动云mas接口 ...

  6. python 中的接口_python中接口

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. python数据接口设计_python之接口与归一化设计

    1接口 接口的概念: Java 语言中的接口很好的展现了接口的含义: IAnimal.java /* * Java的Interface很好的体现了我们前面分析的接口的特征: * 1)是一组功能的集合, ...

  8. python 微信支付接口 详解_Python支付接口汇总大全(包含微信、支付宝等,长期更新、欢迎补充)...

    wzhifuSDK- 由微信支付SDK 官方PHP Demo移植而来,v3.37下载地址 学习Python中有不明白推荐加入交流群 号:864573496 群里有志同道合的小伙伴,互帮互助, 群里有不 ...

  9. python普通类实现接口_python之面向对象(接口和抽象类)

    一.接口 什么是接口 继承有两种用途: 1:继承基类的方法,并且做出自己的改变或者扩展(代码重用). 2:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数 ...

最新文章

  1. mybatis查询报错:com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from string
  2. Jenkins创建Maven项目及SSH部署
  3. Site Definition和Web Template的区别
  4. POJ 3723 - Conscription ( 最大权森林 / 最小生成树 )
  5. Oracle中sys和system的区别
  6. 键值存储之外,Redis还有这些用法
  7. Web前端笔记-浏览器控制台调用js函数及vue函数
  8. 视频跟踪——meanshift算法
  9. 一样的打游戏,不一样的酷
  10. 【深度学习原理】交叉熵损失函数的实现
  11. WIN10桌面上的“此电脑”图标不见了怎么办?
  12. linux上传文件夹工具,[转] psftp(linux简易上传上载工具)的用法及常用命令
  13. 给计算机图片文件夹加密码,文件夹加密软件如何给照片文件夹加密
  14. 2021-06-16 srm平台电子化采购的优势
  15. 磁盘块管理器DiskBlockManager
  16. 未连接到互联网代理服务器出现问题,或者地址有误,该如何解决?
  17. 计算机正确坐姿,[图文]办公室必知:电脑族正确坐姿细解
  18. Windows10 部署Davinci开发环境
  19. 百趣代谢组学文献解读-膜脂代谢对桃果实冷藏过程中冷害的影响
  20. 基于NLP的软件分析和程序漏洞挖掘(二)

热门文章

  1. nutch,hbase,zookeeper兼容性问题
  2. Mybatis源码阅读(四):核心接口4.2——Executor(上)
  3. 查询Oracle正在执行的sql语句,锁表,解锁
  4. Linux启动或重启网卡【命令】
  5. python中把输出结果写到一个文件中_Python3.6笔记之将程序运行结果输出到文件的方法...
  6. cuda 核函数 for循环_【CUDA 基础】4.4 核函数可达到的带宽
  7. [转载] python中for语句用法_详解Python中for循环的使用_python
  8. 一? ilkkn.n_IL&FS的完整形式是什么?
  9. Java FilePermission getActions()方法与示例
  10. python方差分析模型的预测结果怎么看_statsmodels中方差分析表结果解析