python继承和多态 面试_python 继承和多态

本文详细介绍了Python中的继承概念、继承顺序、MRO原理、子类调用父类方法的方式以及多态和多态性的概念和好处。通过实例展示了Python如何实现继承和多态,包括使用super()函数以及抽象基类实现多态性。
摘要由CSDN通过智能技术生成

1 继承

继承:子类继承父类。继承是一种创建新类的方式。

2 继承的顺序

因为python支持多继承,所以有时候不得不考虑继承的顺序。

Python类如果继承多个类,寻找类的方法有两种,分别是:广度优先和深度优先。

其中python3和python2中的新式类,采用的是广度优先。

python2中的经典类,采用的是深度优先。

class A:

def test(self):

print("test from A")

class B(A):

# def test(self):

# print("test from B")

pass

class C(A):

def test(self):

print("test from C")

class D(B):

# def test(self):

# print("test from D")

pass

class E(C):

def test(self):

print("test from E")

class F(D,E):

# def test(self):

# print("test from F")

pass

f1=F()

f1.test()

#print(F.mro())

python3新式类的顺序为:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值