python中的多继承和多态
来源:互联网 发布:数据库原理 编辑:程序博客网 时间:2024/05/25 12:21
多继承
就是一个子类继承多个父类:
多继承的例子,如下:
class Base(object):def test(self):print("------base")class A(Base):def test1(self):print("-----test1")class B(Base):def test2(self):print("----test2")class C(A,B):passc=C()c.test1()c.test2()c.test()
C也能继承Base
注:多继承中,每个父类都有相同的方法,子类继承时,会有一个继承顺序
想要查看该顺序的调用流程可以使用以下方法:
最后调用的是object方法,如果object方法也不存在,说明类中没有这个方法
print(子类类名.__mro__)
class Base(object):def test(self):print("-----Base")class A(Base):def test(self):print("----A")class B(Base):def test(self):print("----B")class C(A,B):def test(self):print("-----C")c=C()c.test()多态
什么是多态:
定义时的类型和运行时的类型不一样,也就是定义时并不确定要调用的是哪个方法,只有运行的时候才能确定调用的是哪个
class Dog(object):def print_self(self):print("父类")class Xiaotq(Dog):def print_self(self):print("子类")def introduce(temp):temp.print_self()dog1=Dog()dog2=Xiaotq()introduce(dog1)introduce(dog2)temp就是对象的引用,它和对象指向同一块空间
多态的作用:
在游戏中有多种类型的角色,要在玩家开始玩的时候才能选择,所以开始并不知道玩家选的什么角色,这就是多态
阅读全文
0 0
- python中的多继承和多态
- python中的多继承
- Python中的多继承
- python中的多继承
- Python 继承和多态
- python 继承和多态
- python进阶15:继承、多态和多重继承
- Python中继承和多态
- python学习笔记 继承和多态
- python的继承和多态
- Python基础-继承和多态
- Python之类的继承和多态
- python 的继承和多态
- lua中的继承和多继承
- Python中的类和继承
- Java中的继承和多态
- C中的继承和多态
- C#中的接口和继承多态
- windows安装mysql5.7
- 十八街区
- C# 解析JSON字符串
- UVa 201 (implement)
- C# 操作超时解决办法
- python中的多继承和多态
- hdu 2200
- 约会网站预测函数
- javascript实现HashTable
- jvm学习记录--05 垃圾收集器分类
- Libre oj #103
- 以知乎、得到APP为例!浅谈知识付费需不需要社交?
- WordPress 自定义文章类型(Post Type)
- 2017.11.9笔记