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

python学习-多重继承

2014-08-06 10:04 120 查看
#!/usr/bin/env python
#-*- coding:utf-8 -*-

'multiple inheritance'

__author__ = 'hui.qian'

#类似于java中的多重继承
class People(object):
pass
class Children(object):
def call(self):
print 'I am Children'
class Adult(object):
def call(self):
print 'I am Adult'
class Man(object):
def say(self):
print 'I am man'
class Female(object):
def say(self):
print 'I am Female'

class GuoMeimei(People,Children,Female):
def speak(self):
print 'I am 2B'
class WangJun(People,Adult,Man):
def speak(self):
print 'I package an 2B'
p1 = GuoMeimei()
p1.speak();
p1.call()
p1.say()
p2 = WangJun()
p2.speak()
p2.call()
p2.say()

'''
上面这种形式的糅合叫MiXin,所以一般都会在类的后面加上MiXin
表示它参合到第一个参数的类中
'''

class People(object):
pass
class ChildrenMiXin(object):
def call(self):
print 'I am Children'
class AdultMiXin(object):
def call(self):
print 'I am Adult'
class ManMiXin(object):
def say(self):
print 'I am man'
class FemaleMiXin(object):
def say(self):
print 'I am Female'

class GuoMeimei(People,ChildrenMiXin,FemaleMiXin):
def speak(self):
print 'I am 2B'
class WangJun(People,AdultMiXin,ManMiXin):
def speak(self):
print 'I package an 2B'
p1 = GuoMeimei()
p1.speak();
p1.call()
p1.say()
p2 = WangJun()
p2.speak()
p2.call()
p2.say()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: