河南网站推广优化公司哪家好,wordpress获取文章作者id,企业网站建站之星,中启智联网站建设接口只是定义了一些方法#xff0c;而没有去实现#xff0c;多用于程序设计时#xff0c;只是设计需要有什么样的功能#xff0c;但是并没有实现任何功能#xff0c;这些功能需要被另一个类#xff08;B#xff09;继承后#xff0c;由 类B去实现其中的某个功能或全部功…接口只是定义了一些方法而没有去实现多用于程序设计时只是设计需要有什么样的功能但是并没有实现任何功能这些功能需要被另一个类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中文网转载请注明出处感谢您的尊重