Python008_继承

继承

  • 作用
    当类与类之间有相同的属性或者方法的时候就可以使用继承来写代码可以提高重用性
    继承之后这个类会拥有父类的所有属性和方法
class Stu(父类名1, 父类名2.....):    // 与java不同支持多继承  同样拥有父类的所有属性和方法 
	pass
  • 重写
    方法与java类似 没有注解 直接重写就可以
def show(方法):
	// 自己特有的方法
	print("hello world")
	// 父类原有的方法  可有可无
	super().show()
	// 老版本使用方法
	父类.方法(self)

子类不能调用父类的私有属性和私有方法

MRO

当继承多个父类的时候可能会出现同名的情况,这时候 MRO 就起到作用了,MRO 会返回一个元素,跟据这个元组种的顺序来执行,__mro__方法返回的是一个数组

类型

  1. 新式类 以 object 为父类
  2. 经典类 不以 object 为父类

在 python3 中不讲这些,所有类都是新式类 默认以 object 为父类

猜你喜欢

转载自blog.csdn.net/weixin_40639095/article/details/84136879
008