深入浅析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制作数据导入导出工具
Jul 31 Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
Nov 11 Python
Python的Flask框架的简介和安装方法
Nov 13 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
Apr 24 Python
Python使用PIL模块生成随机验证码
Nov 21 Python
Python复制Word内容并使用格式设字体与大小实例代码
Jan 22 Python
python opencv之SIFT算法示例
Feb 24 Python
python 使用pandas计算累积求和的方法
Feb 08 Python
python实现将字符串中的数字提取出来然后求和
Apr 02 Python
pyecharts在数据可视化中的应用详解
Jun 08 Python
详细分析Python垃圾回收机制
Jul 01 Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 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 win下Socket方式发邮件类
2009/08/21 PHP
一道关于php变量引用的面试题
2010/08/08 PHP
php替换字符串中间字符为省略号的方法
2015/05/04 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
nodejs express配置自签名https服务器的方法
2018/05/22 NodeJs
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
vue+element实现打印页面功能
2019/05/20 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
JS设置自定义快捷键并实现图片上下左右移动
2019/10/17 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
js实现无缝轮播图特效
2020/05/09 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
[02:12]2015国际邀请赛 SHOWOPEN
2015/08/05 DOTA
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
应届毕业生的个人自我鉴定
2013/10/24 职场文书
小学教师自我鉴定
2013/11/07 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
2014年教师个人工作总结
2014/11/10 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
2015年父亲节寄语
2015/03/23 职场文书
中标通知书
2015/04/17 职场文书
催款函怎么写
2015/06/24 职场文书
2015年七夕情人节感言
2015/08/03 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL