多继承及MRO顺序

多继承以及MRO顺序

  1. super().__init__相对于类名.init,在单继承上用法基本⽆差
  2. 但在多继承上有区别,super方法能保证每个父类的方法只会执行一次,
    而使用类名的方法会导致方法被执行多次
  3. 多继承时,使用super方法,对父类的传参数,应该是由于python中
    super的算法导致的原因,必须把参数全部传递,否则会报错
  4. 单继承时,使用super方法,则不能全部传递,只能传父类方法所需的参
    数,否则会报错
  5. 多继承时,相对于使用类名.__init__方法,要把每个父类全部写一遍, 而
    使用super方法,只需写一句话便执行了全部父类的方法,这也是为何多
    继承需要全部传参的一个原因
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值