super() 函数,将超类实例化在子类中引用的方法
# Super函数,一个可以调用父类方法的函数
class Father:
def __init__(self, name, num):
self.name = name
self.num = num
def conjoin(self):
# 数字和字符串不能直接相加
self.con = self.name + str(self.num)
return self.con
class Son(Father):
def __init__(self, name, num, sexuality):
super().__init__(name, num)
# 解释一下,super()相当于是一个超类的实例化对象
# 下列等式是成立的:super() = Father()
self.sexuality = sexuality
def con(self):
print(super().conjoin() + self.sexuality)
# super是一个函数,可以在方法的任何位置进行调用
# 作用是调用父类的方法
son = Son("我", "爱", "你!")
son.con()
这里的super()函数,可以在子类的任意位置使用,其作用相当于引用了一个超类的实例