对超类的实例化引用-super() 函数

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()函数,可以在子类的任意位置使用,其作用相当于引用了一个超类的实例

猜你喜欢

转载自blog.csdn.net/killeri/article/details/81346439