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
相关文章推荐
- C#.NET里面抽象类和接口有什么区别
- C#.NET里面抽象类和接口有什么区别?
- 抽象类(abstract class)与接口(interface)之间有什么不同?
- C#.NET里面抽象类和接口有什么区别?
- c++虚类相当与java里面的抽象类,与接口的不同之处
- C#.NET里面抽象类和接口有什么区别
- C#.NET里面抽象类和接口有什么区别?
- C#.NET里面抽象类和接口有什么区别?
- C#.NET里面抽象类和接口有什么区别
- C#.NET里面抽象类和接口有什么区别
- 接口和抽象类有什么差别
- 面试题: 抽象类和接口在什么情况下使用
- 接口(九)用接口和抽象类,与不用究竟究竟有什么区别或好处?
- linux里面fdisk和parted命令查询出来的磁盘信息有什么不同?
- 接口与抽象类有什么区别
- 接口和抽象类有什么区别
- 你什么让程序员寂寞成酱紫 (男生版 娱乐中学习 抽象类 接口 继承 实现方法 )
- 接口和抽象类有什么区别
- 接口和抽象类有什么区别
- 什么是.net的接口和抽象类