python继承重写构造函数(Python子类继承父类构造函数详解)
类别:脚本大全 浏览量:1407
时间:2022-01-25 00:20:38 python继承重写构造函数
Python子类继承父类构造函数详解如果在子类中需要父类的构造方法就需要显式地调用父类的构造方法,或者不重写父类的构造方法。
子类不重写 __init__,实例化子类时,会自动调用父类定义的 __init__。
|
class Father( object ): def __init__( self , name): self .name = name print ( "name: %s" % ( self .name) ) def getName( self ): return 'Father ' + self .name class Son(Father): def getName( self ): return 'Son ' + self .name if __name__ = = '__main__' : son = Son( 'runoob' ) print ( son.getName() ) |
输出结果为:
name: runoob
Son runoob
如果重写了__init__ 时,实例化子类,就不会调用父类已经定义的 __init__,语法格式如下:
|
class Father( object ): def __init__( self , name): self .name = name print ( "name: %s" % ( self .name) ) def getName( self ): return 'Father ' + self .name class Son(Father): def __init__( self , name): print ( "hi" ) self .name = name def getName( self ): return 'Son ' + self .name if __name__ = = '__main__' : son = Son( 'runoob' ) print ( son.getName() ) |
输出结果为:
hi
Son runoob
如果重写了__init__ 时,要继承父类的构造方法,可以使用 super 关键字:
|
super (子类, self ).__init__(参数 1 ,参数 2 ,....) |
还有一种经典写法:
|
父类名称.__init__( self ,参数 1 ,参数 2 ,...) |
|
class Father( object ): def __init__( self , name): self .name = name print ( "name: %s" % ( self .name)) def getName( self ): return 'Father ' + self .name class Son(Father): def __init__( self , name): super (Son, self ).__init__(name) print ( "hi" ) self .name = name def getName( self ): return 'Son ' + self .name if __name__ = = '__main__' : son = Son( 'runoob' ) print ( son.getName() ) |
输出结果为:
name: runoob
hi
Son runoob
您可能感兴趣
- python矩阵怎么生成(python实现矩阵打印)
- python可以编写数据加密解密吗(python简单实现AES加密和解密)
- python中tryexcept的用法(对python中的try、except、finally 执行顺序详解)
- python使用aes加密解密(python实现AES加密与解密)
- python 获取数组任意组合(Python实现求两个数组交集的方法示例)
- python爬微信好友(python抓取需要扫微信登陆页面)
- 基于pythonopencv的图片识别(Python Opencv实现图像轮廓识别功能)
- python 百度搜索结果(Python模拟百度自动输入搜索功能的实例)
- python栈和队列(Python 实现数据结构中的栈队列)
- 多个图片拼接python实现(python实现两张图片的像素融合)
- python中test函数用法(Python TestCase中的断言方法介绍)
- python人脸识别实战视频(Python学习笔记之图片人脸检测识别实例教程)
- python爬网验证码在哪里(详解python 爬取12306验证码)
- 怎么python爬取网页图片(详解Python静态网页爬取获取高清壁纸)
- python html文字分段(Python对HTML转义字符进行反转义的实现方法)
- python怎么导入函数pandas(python将pandas datarame保存为txt文件的实例)
- 马来西亚旅游攻略(马来西亚旅游攻略自由行攻略)
- 缅甸旅游攻略(缅甸旅游攻略必去景点推荐)
- 《庆余年2》新消息,原班人马,肖战特别出演,这才是最好的安排(庆余年2新消息原班人马)
- 宁夏灵武恐龙化石发现始末(宁夏灵武恐龙化石发现始末)
- 到了岁末 临门一脚 节点,天台综合督评会目标直指 全年红(到了岁末临门一脚)
- 寒假余额不满24小时,不如来一场说走就走的亲子阅读之旅(寒假余额不满24小时)
热门推荐
- nginx配置root后的路径打不开(详解nginx.conf 中 root 目录设置问题)
- js浮点数运算精度问题(JS超出精度数字问题的解决方法)
- dedecms关闭站点(dedecms 会员登录或者退出直接跳转到首页的修改方法)
- 常见的几种XSS攻击
- phpcurl缺点(PHP封装cURL工具类与应用示例)
- dedecms搜索功能的实现(DEDECMS调用特定ID文章内容的实现方法)
- linux后台运行程序的命令(在后台运行Linux命令的方法)
- python 百度搜索结果(Python模拟百度自动输入搜索功能的实例)
- css3所有动画(CSS3常见动画的实现方式)
- mysql架构图(深入了解Mysql逻辑架构)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9