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
您可能感兴趣
- anaconda如何配置python3.7(WIn10+Anaconda环境下安装PyTorch避坑指南)
- pythonmatplotlib散点图怎么画(python使用matplotlib画柱状图、散点图)
- python中if条件语句如何使用(Python中如何使用if语句处理列表实例代码)
- python第三方库的使用方法和作用(Python第三方库face_recognition在windows上的安装过程)
- python微信防封(深入学习微信网址链接解封的防封原理visit_type)
- pythonrequests框架实例(Python requests模块实例用法)
- elasticsearch数据写入原理(Python对ElasticSearch获取数据及操作)
- python3.9.1如何安装模块(Python3.6中Twisted模块安装的问题与解决)
- python函数参数讲解(Python高级特性与几种函数的讲解)
- python分割字符串要用哪一个语句(python使用threading.Condition交替打印两个字符)
- python定时推送邮件(python实现定时压缩指定文件夹发送邮件)
- 利用python合并pdf(Python合并同一个文件夹下所有PDF文件的方法)
- linux下python安装pip(在Docker中的ubuntu中安装Python3和Pip的问题)
- pythonpick教程(Python使用Pickle模块进行数据保存和读取的讲解)
- python定时任务(Python使用crontab模块设置和清除定时任务操作详解)
- python 链表操作(Python3实现的判断环形链表算法示例)
- 红色代表什么(红色代表什么情感和含义)
- 南宋志南和尚绝句 杨柳风似庙中来(南宋志南和尚绝句)
- 今天要穿什么颜色(今天要穿什么颜色的衣服最吉利)
- 一道高中题-求杯子的高度(一道高中题-求杯子的高度)
- 网坛停摆三巨头亏损惨重,费德勒跌幅88 纳达少赚2400万(网坛停摆三巨头亏损惨重)
- Beyond 版本《无人深空》主线任务攻略 阿特拉斯之道(版本无人深空主线任务攻略)
热门推荐
- mysql主键什么情况用uuid(Mysql主键UUID和自增主键的区别及优劣分析)
- zabbix监控页面(Zabbix WEB监测实现过程图解)
- 前端面试题之promise的手动封装(Promise面试题详解之控制并发)
- sql中where和having可以同时用吗(SQL where条件和jion on条件的详解及区别)
- python如何读取文件(Python从文件中读取数据的方法讲解)
- nodejs子进程调试(Node.js实现断点续传)
- python实现栈和队列(Python利用heapq实现一个优先级队列的方法)
- python 验证码识别模块([机器视觉]使用python自动识别验证码详解)
- docker容器启动后怎么进入(Docker 退出container后保持继续运行的操作)
- vue函数中的默认参数(Vue3中SetUp函数的参数props、context详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9