首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

享学课堂-python里面的接口和抽象类有什么不同?

原文:http://talk.2xkt.com/t/topic/219

在python中没有接口,你可以 定义一个类,里面的方法是空实现,可以简单添加一个pass语句。为什么python里面没有接口呢?因为Python里面可以实现多重继承。

其他的一些语言例如:java有接口的原因是没有多重继承,只能通过接口实现。

class SomeAbstraction( object ):

pass # 没有实现

class Mixin1( object ): def something( self ):

pass # 一个实现

class Mixin2( object ):

def something( self ):

pass # 另外一个实现

class Concrete1( SomeAbstraction, Mixin1 ):

passclass Concrete2( SomeAbstraction, Mixin2 ):

pass

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180226A08V6G00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券