python—super

本文详细解释了Python中的super函数如何在类继承中工作。通过实例展示了super如何帮助对象调用其父类的方法,尤其是在多重继承的情况下。同时介绍了super在Python 3中的简化用法。

super(B, self).init():super(B, self)首先找到B的父类(就是类A),然后把类B的对象self转换为类A的对象,然后“被转换”的类A对象调用自己的init函数;这样init以一个普通的(绑定)方式被调用

其次super很智能,即使继承了很多超类,它也只需要用一次super函数(但是要确保所有的超类的构造方法都使用了super)

class SongBird(Bird):
    def __init__(self):
        super(SongBird,self).__init__(self)      #采用super调用超类构造,在Py3 中super可以不加参数
        self.sound = "Squawk"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值