python的多重继承
2016-04-24 12:58
435 查看
在设计类的继承关系时,通常,主线都是单一继承下来的,如果需要“混入”额外的功能,通过多重继承就可以实现,这种设计通常称之为MixIn。
“`class Animal(object):
pass
class Mammal(Animal):
pass
class Runnable(object):
def run(self):
print(‘Running…’)
class Flyable(object):
def fly(self):
print(‘Flying…’)
class Dog(Mammal, Runnable, Flyable):
pass
MixIn的目的就是给一个类增加多个功能,这样,在设计类的时候,我们优先考虑通过多重继承来组合多个MixIn的功能,而不是设计多层次的复杂的继承关系。这样一来,我们不需要复杂而庞大的继承链,只要选择组合不同的类的功能,就可以快速构造出所需的子类。
相关文章推荐
- Python, MySQLdb 编码问题 UnicodeEncodeError:'latin-1' codec can't encode character ...
- 菜鸟学python(11)list列表基本操作
- python range和xrange
- ipython and bpython
- windows环境下在python中用opencv
- python常见问题与解答
- 基础知识(十六)Opencv、python、ubuntu
- scikit-learn学习之K最近邻算法(KNN)
- python random()函数
- python编解码的那些事儿
- Python学习笔记09
- 力推一种python开发环境-Anaconda2
- 装饰器 ---- python
- 用Python制作markdown编辑器
- 步入python与Opencv
- Python学习笔记08
- python 生成qrcode二维码
- python基础一
- Python 中else介绍.举例,代码
- python中sort()与sorted()区别