导语:
本文主要介绍了关于Python继承的原理分析的相关知识,包括房屋的继承顺序是,以及js如何实现继承这些编程知识,希望对大家有参考作用。
原理分析
1. 子类会在父类之前被检查。多个父类根据它们在列表中的顺序进行检查。
2. 如果下一类有两个合法选择,则选择第一个父类。
在Python中,一个子类可以同时继承多个父类。如果继承了多个父类,则有两种查找属性的方式,即:深度优先和广度优先。
实例
# -*- coding: utf-8 -*-
# @Time : 2019/12/24 09:30
# @Author : 我就是任性-Amo
# @FileName: 15.新式类与经典类.py
# @Software: PyCharm
# @Blog :https://blog.csdn.net/xw1680
class A(object):
def test(self):
print('from A')
class B(A):
def test(self):
print('from B')
class C(A):
def test(self):
print('from C')
class D(B):
def test(self):
print('from D')
class E(C):
def test(self):
print('from E')
class F(D, E):
# def test(self):
# print('from F')
pass
f1 = F()
f1.test()
print(F.__mro__) # 只有新式才有这个属性可以查看线性列表,经典类没有这个属性
# import inspect # 使用inspect模块中的getmro()方法可以查看python2.x的mro顺序
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python参数如何传递默认值10/17
- ♥ python中的%d是什么08/13
- ♥ 如何解决python创建文件名乱码的问题09/29
- ♥ 如何将记事本绑定到 Python 文件12/22
- ♥ python程序产生的数据如何保存?11/27
- ♥ Python归并排序与快速排序比较12/24
内容反馈