python继承问题_深入浅析python继承问题
有如下的代码:
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继承问题相关推荐
- python 命令行 模块_深入浅析Python 命令行模块 Click
Click 是用 Python 写的一个第三方模块,用于快速创建命令行.我们知道,Python 内置了一个 Argparse 的标准库用于创建命令行,但使用起来有些繁琐,Click 相比于 Argpa ...
- python中变量名后的逗号_深入浅析python变量加逗号,的含义
逗号,用于生成一个长度为1的元组 >>> (1) 1 >>> (1,) (1,) >>> 1, (1,) 因此需要将长度为1的元组中元素提取出来可 ...
- python多线程好还是多协程好_深入浅析python中的多进程、多线程、协程
进程与线程的历史 我们都知道计算机是由硬件和软件组成的.硬件中的CPU是计算机的核心,它承担计算机的所有任务. 操作系统是运行在硬件之上的软件,是计算机的管理者,它负责资源的管理和分配.任务的调度. ...
- 文科生自学python要多久_怎么自学python,大概要多久?
都让开!本人文科生,自学Python 2年半,作为一个曾经完全0基础,啥都不懂纯靠自学学会python的文科生,有一些不成熟的小建议可以分享一下. 首先不要觉着编程难,只要你认识26个英文字母,有一点 ...
- python数控机器人_科研一角|Python语言在人工智能加工中心机器人方面的应用
原标题:科研一角|Python语言在人工智能加工中心机器人方面的应用 科研一角|Python语言在人工智能加工中心机器人方面的应用 (一)Python在智能机器人编程技术中的应用 用Python编写的 ...
- 我的python世界下载_我的Python世界
商品参数\ \ \ 我的Python世界 定价 69.00 出版社 人民邮电出版社 版次 1 出版时间 2018年07月 开本 16开 作者 程晨 装帧 平装-胶订 页数 169 字数 ISBN编码 ...
- python len函数_知识清单Python必备的69个函数,你掌握了吗?
本文纲要 Python 作为一门高级编程语言,为我们提供了许多方便易用的内置函数,节省了不少开发应用的时间.目前,Python 3.7 共有 69 个内置函数,一些是我们耳熟能详的函数,另一些却不是很 ...
- python优化网站_[练习] 用PYTHON来优化网站中的图片
我到公司以来,第一次加班,哇,加一晚上加一上午,现在还没下班的迹象,555,困. 对于网站中的一些关键的页面,多重缓存.静态化.程序代码优化--之外,为了提高用户打开页面的速度,图片是必须要优化的. ...
- python递归函数例题_递归案例python
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 而对应的中文翻译 "递归" 却表达了两个意思:"递 ...
最新文章
- 为什么说C语言和linux是分不开的?
- 如何用计算机加出5281314,电脑每次开机进入桌面后都黑屏两次,然后就好了,什么情况?怎么处理...
- oracle中触发器的语法,解析Oracle触发器的语法
- java 静态方法 调用非静态方法_面试官:为什么java中静态方法不能调用非静态方法或变量?...
- python 入门到实践期末考试常出现的考试内容_Python编程入门到实践—列表篇(一)...
- XPath学习:轴(4)——ancestor
- Jfinal启动原理及源码简析
- Android--仿淘宝商品详情(继续拖动查看详情)及标题栏渐变
- EDA安装------Centos7安装ANSYS
- 【SHOI2008】【BZOJ1023】cactus仙人掌图
- Android 点击屏幕空白处隐藏软键盘
- apollo自动驾驶进阶学习之:如何调试减速带通行限速参数
- Multimodal Gesture Recognition Using 3-D Convolution and Convolutional LSTM
- MySQL Utilities
- python怎么网络通信_python入门第二十六天--网络通信
- 几何画板工具箱的具体使用方法
- C++ 容器中 begin()、cbegin()、rbegin()、crbegin
- 谷歌小恐龙:我还是那句话,我只要略微出手,就已经达到这个分段的极限(Chrome小恐龙开挂)
- linux gspca usb摄像头驱动添加对新型号的详细移植步骤
- 区块链开发编程语言整合