Python单继承,子类调用父类方法,使用super关键字


但是这么写话还是并不符合我们平时写代码的规范,一般都是用super来调用,贴代码:

python 复制代码
# 面向对象的3大特征:继承性,封装性,多态性
class Human():
  sum1 = 0
  def __init__(self, name, age):
    self.name = name
    self.age = age

  def get_name(self):
    print(self.name)  

  def do_homework(self):
    print('parent\'s function')   


class Student(Human):   
  def __init__(self, school, name, age):
    # Human.__init__(self, name, age)
    # 由于开闭原则不建议这么调用,所以改成用super调用
    super(Student, self).__init__(name, age)

  def do_homework(self):
    super(Student, self).do_homework() # 当子类和父类有相同方法名的方法时,只会调子类的方法,可以通过super 手动调父类的方法
    print('print English homework')  


student1 = Student('湖南大学', '石敢当', 18)


student1.get_name()
student1.do_homework()
相关推荐
牛奔2 小时前
Go 如何打印调试深层或嵌套的结构体
开发语言·后端·golang
geovindu2 小时前
go: Iterative Algorithms
开发语言·后端·算法·golang·迭代算法
学逆向的2 小时前
汇编——JCC指令
开发语言·汇编·网络安全
mayaairi3 小时前
JS循环语句深度解析:嵌套for、while与do...while
开发语言·前端·javascript
郭老二4 小时前
【Python】基本语法:装饰器语法糖@
python
kite01214 小时前
Go语言Map深度解析与最佳实践
开发语言·后端·golang
_Jimmy_5 小时前
Agent常用检索器的详细介绍
python·langchain
小柯南敲键盘5 小时前
图片翻译API接入与自动化实现指南
运维·python·自动化
l156469485 小时前
突围!图文混合知识库难以解析,Kimi-K3 原生视觉架构深耕知识工作,DMXAPI 统一接口,缩短项目开发周期
java·大数据·开发语言
旅僧6 小时前
Q-learning(自用)
python·机器学习