有如下的代码:

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_code\test>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继承问题,希望对大家有所帮助!

希望与广大网友互动??

点此进行留言吧!

python继承问题_深入浅析python继承问题相关推荐

  1. python 命令行 模块_深入浅析Python 命令行模块 Click

    Click 是用 Python 写的一个第三方模块,用于快速创建命令行.我们知道,Python 内置了一个 Argparse 的标准库用于创建命令行,但使用起来有些繁琐,Click 相比于 Argpa ...

  2. python中变量名后的逗号_深入浅析python变量加逗号,的含义

    逗号,用于生成一个长度为1的元组 >>> (1) 1 >>> (1,) (1,) >>> 1, (1,) 因此需要将长度为1的元组中元素提取出来可 ...

  3. python多线程好还是多协程好_深入浅析python中的多进程、多线程、协程

    进程与线程的历史 我们都知道计算机是由硬件和软件组成的.硬件中的CPU是计算机的核心,它承担计算机的所有任务. 操作系统是运行在硬件之上的软件,是计算机的管理者,它负责资源的管理和分配.任务的调度. ...

  4. 文科生自学python要多久_怎么自学python,大概要多久?

    都让开!本人文科生,自学Python 2年半,作为一个曾经完全0基础,啥都不懂纯靠自学学会python的文科生,有一些不成熟的小建议可以分享一下. 首先不要觉着编程难,只要你认识26个英文字母,有一点 ...

  5. python数控机器人_科研一角|Python语言在人工智能加工中心机器人方面的应用

    原标题:科研一角|Python语言在人工智能加工中心机器人方面的应用 科研一角|Python语言在人工智能加工中心机器人方面的应用 (一)Python在智能机器人编程技术中的应用 用Python编写的 ...

  6. 我的python世界下载_我的Python世界

    商品参数\ \ \ 我的Python世界 定价 69.00 出版社 人民邮电出版社 版次 1 出版时间 2018年07月 开本 16开 作者 程晨 装帧 平装-胶订 页数 169 字数 ISBN编码 ...

  7. python len函数_知识清单Python必备的69个函数,你掌握了吗?

    本文纲要 Python 作为一门高级编程语言,为我们提供了许多方便易用的内置函数,节省了不少开发应用的时间.目前,Python 3.7 共有 69 个内置函数,一些是我们耳熟能详的函数,另一些却不是很 ...

  8. python优化网站_[练习] 用PYTHON来优化网站中的图片

    我到公司以来,第一次加班,哇,加一晚上加一上午,现在还没下班的迹象,555,困. 对于网站中的一些关键的页面,多重缓存.静态化.程序代码优化--之外,为了提高用户打开页面的速度,图片是必须要优化的. ...

  9. python递归函数例题_递归案例python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 而对应的中文翻译 "递归" 却表达了两个意思:"递 ...

最新文章

  1. 为什么说C语言和linux是分不开的?
  2. 如何用计算机加出5281314,电脑每次开机进入桌面后都黑屏两次,然后就好了,什么情况?怎么处理...
  3. oracle中触发器的语法,解析Oracle触发器的语法
  4. java 静态方法 调用非静态方法_面试官:为什么java中静态方法不能调用非静态方法或变量?...
  5. python 入门到实践期末考试常出现的考试内容_Python编程入门到实践—列表篇(一)...
  6. XPath学习:轴(4)——ancestor
  7. Jfinal启动原理及源码简析
  8. Android--仿淘宝商品详情(继续拖动查看详情)及标题栏渐变
  9. EDA安装------Centos7安装ANSYS
  10. 【SHOI2008】【BZOJ1023】cactus仙人掌图
  11. Android 点击屏幕空白处隐藏软键盘
  12. apollo自动驾驶进阶学习之:如何调试减速带通行限速参数
  13. Multimodal Gesture Recognition Using 3-D Convolution and Convolutional LSTM
  14. MySQL Utilities
  15. python怎么网络通信_python入门第二十六天--网络通信
  16. 几何画板工具箱的具体使用方法
  17. C++ 容器中 begin()、cbegin()、rbegin()、crbegin
  18. 谷歌小恐龙:我还是那句话,我只要略微出手,就已经达到这个分段的极限(Chrome小恐龙开挂)
  19. linux gspca usb摄像头驱动添加对新型号的详细移植步骤
  20. 区块链开发编程语言整合

热门文章

  1. 【Java线程】线程协作
  2. 基于 DataLakeAnalytics 做跨地域的数据分析
  3. Picasso-源码解析(二)
  4. How to sign app
  5. 使用JavaStcript对数组元素去重的方法
  6. 轻博客\博客\微博对比
  7. Ticker View
  8. 【.Net MF网络开发板研究-03】获取雅虎天气(HttpClient示例)
  9. Win32EXE.tpl 代码详解
  10. 一步一步学动画[1]:Silverlight中Animation的应用