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 For 循环的三种遍历方式解析)
- python中的insert(python assert的用处示例详解)
- pyqt5怎么在pycharm中安装(pycharm+PyQt5+python最新开发环境配置踩坑)
- python连接到本地的mysql数据库(Python实现连接MySql数据库及增删改查操作详解)
- python的条件判断和循环(对Python中的条件判断、循环以及循环的终止方法详解)
- python爬虫经典步骤(详解python爬虫系列之初识爬虫)
- python 取出时间段日志(python 实现提取某个索引中某个时间段的数据方法)
- pythonwhile语句的原理(谈谈Python中的while循环语句)
- python循环创建字典(Python字典的基本用法实例分析创建、增加、获取、修改、删除)
- python中怎么查看函数的用法(Python中函数的基本定义与调用及内置函数详解)
- python弹跳小球(python实现弹跳小球)
- python自动计算机器人(python实现nao机器人手臂动作控制)
- python自带的ide的使用(基于python的ini配置文件操作工具类)
- python在mysql创建数据库(python3对接mysql数据库实例详解)
- python class转json(Python对象转换为json的方法步骤)
- 菲律宾美食(菲律宾美食排行榜前十名)
- 菲律宾特产(菲律宾特产最值得买回国)
- 越南特产(越南特产首饰)
- TVB负评王连续挑战警察角色《使徒行者3》中将饰演卧底(TVB负评王连续挑战警察角色使徒行者3中将饰演卧底)
- 《精英律师》剧照首曝光,实力演员飙戏,演绎律政职场百态(精英律师剧照首曝光)
- 靳东领衔打造高精职场 新丽出品《精英律师》曝定妆照(靳东领衔打造高精职场)
热门推荐
- vue3 ref 的用法(Vue3中watchEffect的用途浅析)
- sqlserver拒绝访问怎么办(SQL server服务显示远程过程调用失败的解决方法)
- websocket聊天室怎么设置(基于websocket实现简单聊天室对话)
- html5实现上传图片预览
- canvas怎么获取内容(详解canvas.toDataURL报错的解决方案全都在这了)
- sqlserver字符串判断函数(解决sql server保存对象字符串转换成uniqueidentifier失败的问题)
- 怎么用腾讯云主机搭建网站(用云主机怎么搭建网站?云主机建网站完整流程)
- docker 容器相关问题(docker空间爆满导致的进入容器失败的解决方案)
- easyui combobox级联
- access标签名称属性(htaccess 防盗链,防止目录浏览等10大技巧)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9