原文: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
领取专属 10元无门槛券
私享最新 技术干货