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 子类继承父类构造函数说明的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-03用FastAPI掌握Python异步IO:轻松实现高并发网络请求处理
- 2025-01-02封装学习:Python面向对象编程基础教程
- 2024-12-28Python编程基础教程
- 2024-12-27Python编程入门指南
- 2024-12-27Python编程基础
- 2024-12-27Python编程基础教程
- 2024-12-27Python编程基础指南
- 2024-12-24Python编程入门指南
- 2024-12-24Python编程基础入门
- 2024-12-24Python编程基础:变量与数据类型