美文网首页
记录Python类多继承的一些trick

记录Python类多继承的一些trick

作者: CodePlayHu | 来源:发表于2021-01-18 15:06 被阅读0次
  1. 多继承场景1
  • 有时候有类别A,以及继承类别A的B,需要修改A得到A_,也需要继承这个A_的B,但是不想重写B,这时候就可以用到多继承了:
class A:
  def __init__(self):
      self.num = 0
  
  def forward(self):
      self.num = 1
      print('A.num={}'.format(self.num))

class B(A):
  def forward(self):
      super().forward()
      self.num *= 10
      print('B.num={}'.format(self.num))

class A_(A):
  def forward(self):
      self.num = 2
      print('A_.num={}'.format(self.num))

class B_(B, A_):
  def forward(self):
      super().forward()
      print('B_.num={}'.format(self.num))

if __name__ == '__main__':
  b_ = B_()
  b_.forward()

打印结果为:

A_.num=2
B.num=20
B_.num=20

相关文章

  • 记录Python类多继承的一些trick

    多继承场景1 有时候有类别A,以及继承类别A的B,需要修改A得到A_,也需要继承这个A_的B,但是不想重写B,这时...

  • 2018-09-10 day16-类补充总结

    多继承 python支持类的多继承 python进行多继承时,子类能够继承父类的所有字段和方法,但是只能继承第一个...

  • python中的类的继承、多态和运算符重载

    类的继承 1.继承 python中的类支持继承,并且支持多继承。 python中默认情况是继承自object(ob...

  • 2018-08-01python学习面向对象(类的继承)

    子类:继承者父类(超类):被继承者1.怎么继承python中类是可以继承的,并且支持多继承 说明:python中所...

  • 一阶段day16-01面向对象

    Python中类支持继承,并且支持多继承 一、继承 1、什么是继承 父类(超类):被继承的类子类:继承父类的类继承...

  • day16-深拷贝和浅拷贝

    多继承 1.多继承 python中的类支持多继承 class 子类(父类1, 父类2,...):pass 运算符的...

  • day16_类的继承,运算符重载,内存管理机制

    1.类的继承 python中的类支持继承,并且支持多继承(但是一般不要用多继承) 1.1什么是继承 父类(超类):...

  • 2018-10-19面向对象和pygame

    类的继承 python中的类支持继承,并且支持多继承 1.什么是继承 父类(超类):被继承的类子类:继承的类继承就...

  • day16

    类的继承 python中的类支持继承,并且支持多继承() 1.什么是继承 父类(超类):被继承的类子类:去继承的类...

  • 10.19 day16面向对象和pygame

    1.类的继承python中类 支持继承,并且支持多继承()1.什么是继承父类(超类):被继承的类 子类:继承的类,...

网友评论

      本文标题:记录Python类多继承的一些trick

      本文链接:https://www.haomeiwen.com/subject/vmlxzktx.html