深入浅析python继承问题


Posted in Python onMay 29, 2016

有如下的代码:

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获取CPU、内存使用率以及网络使用状态代码
Feb 08 Python
Python使用wget实现下载网络文件功能示例
May 31 Python
Python面向对象之静态属性、类方法与静态方法分析
Aug 24 Python
Python使用Selenium爬取淘宝异步加载的数据方法
Dec 17 Python
python读取xlsx的方法
Dec 25 Python
浅谈python标准库--functools.partial
Mar 13 Python
浅谈django url请求与数据库连接池的共享问题
Aug 29 Python
Python 复平面绘图实例
Nov 21 Python
python、PyTorch图像读取与numpy转换实例
Jan 13 Python
Tensorflow之MNIST CNN实现并保存、加载模型
Jun 17 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
Feb 25 Python
python迷宫问题深度优先遍历实例
Jun 20 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
May 28 #Python
python自动翻译实现方法
May 28 #Python
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
May 27 #Python
Python程序中的观察者模式结构编写示例
May 27 #Python
Windows下python2.7.8安装图文教程
May 26 #Python
Java Web开发过程中登陆模块的验证码的实现方式总结
May 25 #Python
剖析Python的Twisted框架的核心特性
May 25 #Python
You might like
利用PHP实现与ASP Banner组件相似的类
2006/10/09 PHP
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
一个简单安全的PHP验证码类 附调用方法
2016/06/24 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
详解PHP PDO简单教程
2019/05/28 PHP
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
JS简单生成两个数字之间随机数的方法
2016/08/03 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
2017/08/17 Javascript
vue中appear的用法
2017/08/17 Javascript
Vue请求JSON Server服务器数据的实现方法
2018/11/02 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
微信小程序如何自定义table组件
2019/06/29 Javascript
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
HTML元素拖拽功能实现的完整实例
2020/12/04 Javascript
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
爬虫代理池Python3WebSpider源代码测试过程解析
2019/12/20 Python
Python加速程序运行的方法
2020/07/29 Python
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
Desigual德国官网:在线购买原创服装
2018/03/27 全球购物
前台文员的岗位职责
2013/11/14 职场文书
肯尼迪就职演说稿
2013/12/31 职场文书
澳大利亚商务邀请函
2014/01/17 职场文书
科研先进个人典型材料
2014/01/31 职场文书
农贸市场管理制度
2014/01/31 职场文书
党性心得体会
2014/09/03 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
小学工作总结2015
2015/05/04 职场文书
Python的property属性详细讲解
2022/04/11 Python