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

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的功能,而不是设计多层次的复杂的继承关系。这样一来,我们不需要复杂而庞大的继承链,只要选择组合不同的类的功能,就可以快速构造出所需的子类。

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