继承
继承
什么是继承
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()方法
注意:当一个类有多个父类时,默认使用第一个父类的同名属性和方法