广告
返回顶部
首页 > 资讯 > 后端开发 > Python >深入浅析python继承问题
  • 436
分享到

深入浅析python继承问题

python 2022-06-04 19:06:59 436人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

有如下的代码: class p1: def __init__(self,a,b): print("init in p1") self.a1=a self.b1=b self.f1() def f1(se

有如下的代码:


class p1:
def __init__(self,a,b):
print("init in p1")
self.a1=a
self.b1=b
self.f1()
def f1(self):
print("f1 in p1")
class c1(p1):
def __init__(self,a,b,c=2):
print("init in c1")
p1.__init__(self,a,b)
self.c1=c
self.f1()
def f1(self):
print("f1 in p2")
class c2(c1):
pass
c=c2(11,22)
print(c.a1)
print(c.b1)
print(c.c1)

然后代码的运行结果如下:


F:python_codetest>Python class_init.py
init in c1
init in p1
f1 in p2
f1 in p2
11
22
2

关于的代码的运行过程,我有以下的疑问,我在 c1 的 __init__ 函数中会调用到p1.__init__(),然后会每次都是运行 c1.f1() 函数,没有运行 p1.f1() 的函数,在 p1 运行的 f1(),怎么也是 c1.f1()。为什么?

原因分析:

p1.__init__(self,a,b)

这行代码中的self是c1的对象。所以传给p1里面的self也就是c1的呀。

以上内容所述通过代码给大家介绍了python继承问题,希望对大家有所帮助!

--结束END--

本文标题: 深入浅析python继承问题

本文链接: https://www.lsjlt.com/news/14862.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 深入浅析python继承问题
    有如下的代码: class p1: def __init__(self,a,b): print("init in p1") self.a1=a self.b1=b self.f1() def f1(se...
    99+
    2022-06-04
    python
  • 深入浅析JAVA的继承
    本篇文章给大家分享的是有关深入浅析JAVA的继承,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。继承(inheritance)是Java OOP中一个非常重要的概念。继承是在复用...
    99+
    2023-05-31
    java 继承 ava
  • Java由浅入深刨析继承
    目录继承继承的介绍生活中的继承继承的好处继承的格式继承的demo子类不能继承的内容super 与 this 关键字构造器不能被继承final修饰的类不能被继承方法重写介绍使用场景与案...
    99+
    2022-11-13
  • 深入浅析kotlin中的继承与类
    深入浅析kotlin中的继承与类?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。kotlin基础教程之类和继承类声明使用class关键字声明类,查看其声明格式:: modifie...
    99+
    2023-05-31
    kotlin 继承
  • 深入浅析Java中的异常继承
    这篇文章给大家介绍深入浅析Java中的异常继承,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java异常类层次结构图: 异常的英文单词是exception,字面翻译就是“意外、例外”的意思,也就是非正常情况。...
    99+
    2023-05-31
    java 异常继承 ava
  • 深入浅析Java中 IO流的继承结构
    深入浅析Java中 IO流的继承结构?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java IO体系结构看似庞大复杂,其实有规律可循,要弄清楚其结构,需要明白两点: 其对称性质...
    99+
    2023-05-31
    java io流 继承结构
  • Java由浅入深讲解继承下
    目录1.代码块初始化2.protected关键字3.final关键字4.Java中允许的继承方式本篇紧接上一篇内容继续,还是从继承里的细节开始 1.代码块初始化 关于代码块的定义和使...
    99+
    2022-11-13
  • Java由浅入深讲解继承上
    目录1.什么是继承2.继承的细节2.1super关键字2.2子类的构造方法2.3super和this区别继承同样是面向对象程序的特点 1.什么是继承 所谓继承就是抽取类的共性,进而实...
    99+
    2022-11-13
  • 深入解析Python多继承的机制
    深入探讨Python中的多继承机制引言:在Python中,多继承是一种强大而灵活的机制。通过多继承,我们可以在一个类中同时集成多个父类的属性和方法,大大增强了类的功能。多继承的基本概念多继承,即一个子类可以同时继承多个父类的属性和方法。这种...
    99+
    2023-12-30
    Python 机制 多继承
  • 深入了解Python的继承
    目录面向对象三大特性:1、单继承1.1 继承的概念、语法和特点1)、继承的语法2)、专业术语总结面向对象三大特性: 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的...
    99+
    2022-11-12
  • 深入浅析java中面向对象的继承和多态
    深入浅析java中面向对象的继承和多态?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。继承和多态一.this super关键字this: 可以在构造器中的第一代码中...
    99+
    2023-05-31
    java 继承 多态
  • Java由浅入深带你精通继承super
    目录什么是继承背景super关键字protected 关键字final 关键字什么是继承 面向对象的特征: 封装:不必要公开的数据成员和方法,使用private关键字进行修饰。意义:...
    99+
    2022-11-13
  • 深入浅析java中的继承关系类的加载顺序
    这篇文章将为大家详细讲解有关深入浅析java中的继承关系类的加载顺序,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。详解java中继承关系类加载顺序问题实例代码:public class So...
    99+
    2023-05-31
    java 继承关系类 ava
  • 【C++杂货铺】继承由浅入深详细总结
    文章目录 一、继承的概念及定义1.1 继承的概念1.2 继承定义1.2.1 定义格式1.2.2 继承方式和访问限定符1.2.3 继承基类成员访问方式的变化 二、基类和派生类对象赋值...
    99+
    2023-09-22
    c++ 开发语言 人工智能 热门
  • CSS继承问题实例分析
    本篇内容介绍了“CSS继承问题实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 根据 CSS目前的...
    99+
    2022-10-19
  • 深入浅析Python字符编码
    Python的字符串编码规则一直让我很头疼,花了点时间研究了下,并不复杂。主要涉及的内容有常用的字符编码的特点,并介绍了在python2.x中如何与编码问题作战,本文关于Python的内容仅适用于2.x,3...
    99+
    2022-06-04
    字符 Python
  • Python深入浅出分析元类
    目录一、类和对象二、type类三、元类Metaclass四、自定义一个元类一、类和对象 Python属于动态类型的语言,而动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时...
    99+
    2022-11-11
  • 如何解析Python深拷贝与浅拷贝问题
    这篇文章将为大家详细讲解有关如何解析Python深拷贝与浅拷贝问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在平时工作中,经常涉及到数据的传递,在数据传递使用过程中,可能会发生数据被修改...
    99+
    2023-06-16
  • 如何解析C++类继承关系问题
    今天就跟大家聊聊有关如何解析C++类继承关系问题,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。对***次接触到C++类继承的用户和学者来说,但是首先要对C++类继承的性质进行充分了解...
    99+
    2023-06-17
  • 一文深入了解Python中的继承知识点
    目录1 类继承1.1 继承的简单例子2 继承的类型2.1 单继承2.2 多继承2.3 多级继承2.4 分层继承2.5 Python中的混合继承3 总结1 类继承 Python 是面向...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作