搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
我家小花儿
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
【Tomcat与网络9】提高Tomcat启动速度的八大措施
2
【论文阅读】ALBERT: A LITE BERT FOR SELF-SUPERVISED LEARNING OF LANGUAGE REPRESENTATIONS
3
Arduino循迹小车教程四----代码篇_arduino循迹小车代码
4
《从0到1学习Flink》—— 如何自定义 Data Source ?
5
python对list列表进行排序方法总结_python list 排序
6
Educational Codeforces Round 100 (Rated for Div. 2)A. Dungeon
7
数据链路层的子层MAC层(图文详解)
8
掌握实时数据流:使用Apache Flink消费Kafka数据_2、 使用flink消费kafka中changerecord主题的数据,当某设备30秒状态连续为“预
9
Android Okhttp断点续传
10
【iOS ARKit】光照估计
当前位置:
article
> 正文
python学习笔记(18) 子类和父类的关系_phthon发生继承后的父类和子类,有哪些共同点
作者:我家小花儿 | 2024-02-12 21:36:14
赞
踩
phthon发生继承后的父类和子类,有哪些共同点
#隐式继承(子类完全继承父类):父类有函数,但是子类没有时,
#就会发生子类的动作完全等同于父类上的动作
class parent(object):#父类
def implicit(self):#父类里的函数
print("parent:父辈,implicit:隐式")
class child(parent):#子类
pass#子类留空
dad = parent()
son = child()
dad.implicit()
son.implicit()#子类直接调用父类的函数
parent().implicit()#不用变量也可以,用变量是为了美观和简便
child().implicit()
#显示覆盖(子类完全覆盖父类):在子类中定义一个相同名称的函数,
#可以让子类的函数在继承父类时有一个不同的行为
class parent(object):
def override(self):
print("parent override:父类的重写")
class child(parent):
def override(self):#子类的函数名称和父类里的函数名字要一样
print("child override:子类的重写")
dad = parent()
son = child()
dad.override()
son.override()#子类的函数覆盖了父类的函数,实现自己独有的动作
#(子类部分覆盖父类):在父类的函数运行之前或者运行之后,
#再覆盖子类的函数,达到子类部分覆盖父类函数的效果
class parent(object):
def altered(self):
print("parent altered:父类的改变")
class child(parent):
def altered(self):
print("子类覆盖父类的函数之前")#子类自己的动作
super(child,self).altered()
#super(子类名,self).父类函数名(),调用父类函数动作
#完整解释:用“子类名”和“self”这两个参数
#调用super函数,然后参数返回到父类函数中
print("子类覆盖父类函数之后")#回到子类自己的动作
dad = parent()
son = child()
dad.altered()
son.altered()
#最终版本:
print("................")
class parent(object):
def override(self):
print("父类的重写")
def implicit(self):
print("父类的隐式")
def altered(self):
print("父类的改变")
class child(parent):
def override(self):
print("子类的重写")
def altered(self):
print("子类覆盖父类的函数之前")
super(child,self).altered()
print("子类覆盖父类函数之后")
dad = parent()
son = child()
dad.implicit()
son.implicit()
print("-"*20)
dad.override()
son.override()
print("-"*20)
dad.altered()
print("-"*20)
son.altered()
print("-"*20)
print("1、(完全覆盖)子类有和父类同名的函数时,用子类自己的函数内容")
print("2、(继承父类)子类用的函数名在子类中没有,而在父类中有时,用父类的函数内容")
print("3、(部分覆盖)子类和父类有同名的函数,但是子类函数里有super函数时,"
"super这一行的函数用父类里的内容。非super同行的函数继续用子类自己的内容")
class child(parent):
def __init__(self,stuff):
self.stuff = stuff
super(child,self).__init__()
#super常和__init__函数配合使用,对子类做一些事情,然后再对父类进行初始化
#合成模式,如下所示,child直接使用Other这个类,或者别的模块也可以,不是继承Other
#这里不是父子类child是Other的关系,而是child里面有Other的关系。
class Other(object):#一个父类
def override(self):
print("Other的重写")
def implicit(self):
print("Other的隐式")
def altered(self):
print("Other的改变")
class child(object):#也是一个独立的父类
def __init__(self):
self.other=Other()
#对child这个大类做一个初始化,然后在child这个类里设置一个self.other代表Other()的变量
def implicit(self):
self.other.implicit()
def override(self):
print("子类的重写")
def altered(self):
print("子类覆盖之前")
self.other.altered()
print("子类覆盖之后")
son = child()
son.implicit()
son.override()
son.altered()
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/我家小花儿/article/detail/78742
推荐阅读
article
SVM
学习笔记(2):
Ubuntu
下
Lib
SVM
的安装及与
Python
和
Matlab
接口的实现_ub...
Lib
SVM
简介及其在Win下
Matlab
中的安装使用详见:
SVM
学习笔记(1):Win下
Lib
SVM
在
Matlab
中的...
赞
踩
article
python
plotly
使用教程_
pip
install
plotly
...
lotly的Python图形库使互动的出版质量图表成为在线。 如何制作线图,散点图,面积图,条形图,误差线,箱形图,直方...
赞
踩
article
Intel
RealSense
D435i
:简介、
安装
与使用(
ROS
、
Python
)...
Intel
RealSense
D435i
是英特尔公司推出的一款消费级深度相机,它的主要构成如下图所示。它主要包含一个R...
赞
踩
article
python
完美突破
tls
/
ja3
_
tls
-
client
python
...
时隔一个多月我又发文了,我还是只发好文的geekbyte,前几天有朋友跟我说我断更一个多月了,哈哈,这不就来了吗不多废话...
赞
踩
article
python
socket
中实现
SSL
/
TLS
认证_
python
ssl
socket
...
官话说
SSL
是安全套接层(secure
socket
s layer),
TLS
是
SSL
的继任者,叫传输层安全(transp...
赞
踩
article
Python
SSL操作手册_
ssl
.
protocol
_tls_
server
...
此模块提供对 Client 端和服务器端网络套接字的传输层安全性(通常称为“安全套接字层”)加密和对等身份验证Funct...
赞
踩
article
【
Python
】深入理解
TLS
协议
(附
Python
实现
)_用代码
实现
tls
协议
...
深入理解
TLS
协议
_用代码
实现
tls
协议
用代码
实现
tls
协议
前...
赞
踩
article
python
scrapy
爬虫_
python
scrapy
爬虫 初学...
环境
python
3.6.1
scrapy
安装pip3 install
scrapy
新建项目(比如爬 豆瓣)
scrapy
s...
赞
踩
article
Python
爬取B站(
Bilibili
.
com
)UP主的所有公开
视频
链接
及信息_
python
获取
哔...
原文
链接
:https://blog.xieqiaokang.
com
/posts/36033.htmlGithub:htt...
赞
踩
article
Python
Spider
学习笔记(一):
爬取
B
站
视频
基本信息_
selenium
爬取
b
站
...
上面的函数都写好之后,我们只需要创建一个主入口,之后直接调用函数就可以。# 针对不同内容修改搜索关键词!!!!# 自动爬...
赞
踩
article
【
python
】B
站
电影
爬虫_
python
爬取
b
站
付费
视频
...
有时我们苦于在线观看网络太慢有时我们苦于大会员即将到期却没有时间看想看的
电影
有时我们苦于
付费
电影
只有三天的观看期限有时我...
赞
踩
article
Dijkstra
算法——
Python
...
最简单版本的
Dijkstra
还存在可以优化的地方,在我们每次寻找更新之后,当前可到达的点集中距离最短的那个点时候,每次都...
赞
踩
article
Python
数据分析
(
PYDA
)
第三版
(一)...
原文:wesmckinney.com/book/译者:飞龙协议:CC BY-NC-SA 4.0关于开放版本第 3 版的《...
赞
踩
article
挑战杯
python
opencv
深度学习
指纹识别
算法
实现...
挑战杯
python
opencv
深度学习
指纹识别
算法
实现 ...
赞
踩
article
计算机设计大赛 深度
学习
python
opencv
火焰
检测
识别
...
计算机设计大赛 深度
学习
python
opencv
火焰
检测
识别
...
赞
踩
article
计算机
设计大赛 深度学习
opencv
python
实现
中国
交通标志
识别_1...
计算机
设计大赛 深度学习
opencv
python
实现
中国
交通标志
识别_1 ...
赞
踩
article
挑战杯
opencv
图像识别
指纹识别
-
python
...
挑战杯
opencv
图像识别
指纹识别
-
python
0 ...
赞
踩
article
计算机设计大赛 深度学习 机器视觉
车位
识别
车道线
检测
-
python
opencv
...
你是不是经常在停车场周围转来转去寻找停
车位
。如果你的车辆能准确地告诉你最近的停
车位
在哪里,那是不是很爽?事实证明,基于深...
赞
踩
article
【
python
】
给出
一个
32
位
的
有
符号
整数
,你需要将
这个
整数
中每位上
的
数字进行
反转
。_pytho...
示例 1:输入: 123输出:
32
1示例 2:输入: -123输出: -
32
1示例 3:输入: 120输出: 21注意...
赞
踩
article
[
Python
]
给定
一个
整数
,
请
将
该数
各个
位上
数字
反转
得到
一个
新数
。
新数
也应满足
整数
的
常见形式
,
即除...
for i in range(len(str_N)-1
,
-1
,
-1):这段代码是使用for循环
将
字符串反向遍历
,
从最后一...
赞
踩
相关标签
Ubuntu
LibSVM
Matlab
python
numpy
数据分析
深度学习
开发语言
数码相机
安全
爬虫
反爬
ssl
python scrapy 爬虫
uid
web
学习
笔记
算法
数据结构