Python 子类继承父类构造函数说明
2021/10/10 17:17:39
本文主要是介绍Python 子类继承父类构造函数说明,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录- 1、子类不重写构造函数
- 2、子类重写构造函数
如果在子类中需要父类的构造方法就需要显示地调用父类的构造方法,或者不重写父类的构造方法。
1、子类不重写构造函数
子类不重写 __init__
,实例化子类时,会自动调用父类定义的 __init__
。
class Father(): def __init__(self, name): self.name = name print("姓名:%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('王小可') print(son.getName())
输出结果:
姓名:王小可 Son:王小可
2、子类重写构造函数
如果重写了__init__
,实例化子类,就不会调用父类的__init__
class Father(): def __init__(self, name): self.name = name print("姓名:%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('王小可') print(son.getName())
输出结果:
Hi Son:王小可
如果重写了__init__
,要继承父类的构造方法,使用关键字super
。
super(子类, self).__init__(参数1, 参数2,...)
经典写法:
父类名称.__init__(self, 参数1, 参数2,...)
实例:
class Father(): def __init__(self, name): self.name = name print("姓名:%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('王小可') print(son.getName())
输出结果:
姓名:王小可 Hi Son:王小可
这篇关于Python 子类继承父类构造函数说明的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门