继承

继承

什么是继承

python中的继承指的是多个类之间的所属关系,即子类默认继承父类的所有属性和方法。

# 父类A
class A(object):
	def __init__(self):
		self.num = 1
	
	def info_print(self):
		print(self.num)

# 子类B
class B(A):
	pass

return = B()
result.info_print() # 1

python中,所有类都继承自object类,object类是顶级类或基类,其他子类叫做派生类

继承的分类

单继承

一个子类继只承一个父类

多继承

一个类同时继承多个父类

class Master(object):
	def __init__(self):
		self.kongfu = '[古法煎饼果子配方]'

	def make_cake(self):
		print(f'运用{self.kongfu}制作煎饼果子')

class School(object):
	def __init__(self):
		self.kongfu = '[黑马煎饼果子配方]'

	def make_cake(self):
		print(f'运用{self.kongfu}制作煎饼果子')

class Prentice(School, Master):
	pass

daqiu = Prentice()
print(daqiu.kongfu) # School的kongfu
daqiu.make_cake() # School的make_cake()方法 

注意:当一个类有多个父类时,默认使用第一个父类的同名属性和方法