您的位置:首页 > 编程语言 > Python开发

python里面的接口和抽象类有什么不同?

2018-02-26 10:10 267 查看
原文: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 ):
pass

class Concrete2( SomeAbstraction, Mixin2 ):
pass
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python