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()
相关文章推荐
- python学习——多重继承
- Python学习第十九天——多重继承、正则表达式和git的使用
- Python学习27:继承以及多重继承方式,MRO(方法解释顺序)
- Python学习09:继承与多重继承
- Python3 学习笔记 -- 继承
- python多重继承新算法C3
- C++ primer第二次阅读学习笔记(第17章:用于大型程序的工具:多重继承与虚继承) .
- Learn Python The Hard Way学习(42) - 继承,包含,对象和类
- C++ Primer学习笔记 多重继承与虚继承
- python多重继承
- Objective-C学习笔记---类别(实现多重继承的方法)
- Objective-C学习笔记---类别(实现多重继承的方法)
- Python3.2官方文档翻译-多重继承和私有变量
- Python基础教程学习(四)类的创建与继承
- Python基础教程学习(四)类的创建与继承
- Python接口与类继承学习-pybatis的准备阶段(九)
- Python2.7 学习笔记 (三)—— 类,继承,重载
- python多重继承
- C++与C#对比学习:多重继承
- python 学习笔记(9)调试与类继承