python入门(二十八):面向对象之继承
2017-08-19 16:14
483 查看
1.父类和子类又叫基类和派生类
2.派生类可继承基类中所有功能
3.派生类和基类同时存在时,优先找派生类(C,#Java不可以)
python类可以继承多个类 优先级:自己,左边,右边
4.多继承时查找顺序
继承顺序 :E -- C -- A -- D -- B
继承顺序: E -- C -- A -- D -- B -- F
2.派生类可继承基类中所有功能
3.派生类和基类同时存在时,优先找派生类(C,#Java不可以)
python类可以继承多个类 优先级:自己,左边,右边
4.多继承时查找顺序
class A(object): def f1(self): print('A') class B(object): def f1(self): print('B') class C(A): def f1(self): print('C') class D(B): def f1(self): print('D') class E(C, D): def f1(self): print('E') obj = E() obj.f1()
继承顺序 :E -- C -- A -- D -- B
继承顺序: E -- C -- A -- D -- B -- F
class A: def bar(self): print('BAR') self.f1() class B(A): def f1(self): print('B') class C: def f1(self): print('C') class D(C, B): pass d1 = D() #bar方法只有A中有,bar方法中又有f1方法,调用f1方法时,又开始从D中找 d1.bar()
相关文章推荐
- python学习之路-7 模块configparser/xml/shutil/subprocess以及面向对象初级入门
- Python--面向对象的程序设计之继承与派生
- 【Python】[面向对象高级编程] 多成继承,定制类,使用枚举
- Python面向对象之类的定义与继承
- Python学习笔记(四):面向对象、正则表达式(快速入门篇)
- 3、python面向对象之继承
- Python面向对象2.7类继承
- Python 面向对象开发(二)类继承
- Python 面向对象高级编程――多重继承
- python入门(二十九):面向对象之多态
- python面向对象入门之奇怪的静态变量
- python学习第十五天 -面向对象之继承和多态
- Python面向对象入门
- Python 面向对象编程(三)继承与多态
- PYTHON面向对象入门
- python 面向对象入门 - 之 单元测试
- python面向对象入门
- python入门(二十七):面向对象之封装
- 【七月Python入门】 第四课面向对象基础
- 大牛级别程序员带小白入门Python,花7天整理最全面向对象教程!