前言
在Python类的继承中,经常能看到super函数的存在,那super函数主要的作用,以及如何理解和使用好这个函数?本次教程将详细讲解,希望大家看到最后,并按照代码实际操作下。
常见用途
我们举一个简单例子,我们父类是Human,有两个属性,分别是姓名和性别;然后定义一个子类Student。
class Human:
def __init__(self, name, sex):
self.name = name
self.sex = sex
print('parent')
class Student(Human):
pass
stu_1 = Student('lisi', 'male')
print(stu_1.name)
parent
lisi
这里Student没有构造函数,所以会去父类中寻找构造函数。这时候我们需要在子类中加入构造函数,并需要name,sex,score三个属性,那我们如果直接写就应该是下面这种代码。
class Human:
def __init__(self, name, sex):
self.name = name
self.sex = sex
print('parent')
class Student(Human):
def __init__(self, name, sex, score):
self.name = name
self.sex = sex
self.score = score
print('child')