继承
继承
继承作用:
子类默认继承父类的所有属性和方法
在python中,所有类默认继承object类,object类是顶级类或基类,其他子类叫做派生类
# 父类
class A(object):
def __init__(self):
self.num = 1
def pr(self):
print(self.num)
# 子类
class B(A):
pass
co = B()
co.pr()
1
单继承
单继承:
徒弟类会继承师父类所有的属性和方法
# 师父类
class Sf(object):
def __init__(self):
self.kongfu = '【超级无敌霹雳上古手法】'
def make(self):
print(f'运用{self.kongfu}制作煎饼果子')
# 徒弟类
class Td(Sf):
pass
he = Td()
he.make()
运用【超级无敌霹雳上古手法】制作煎饼果子
多继承
多继承:
一个子类继承多个父类的属性和方法
当一个类有多个父类的时候,默认使用第一个父类的同名属性和方法
class Sf(object):
def __init__(self):
self.kongfu = '【超级无敌霹雳上古手法】'
def make(self):
print(f'运用{self.kongfu}制作煎饼果子')
class School(object):
def __init__(self):
self.kongfu = '【弱鸡手法】'
def make(self):
print(f'运用{self.kongfu}制作煎饼果子')
class Td(School, Sf):
pass
he = Td()
he.make()
运用【弱鸡手法】制作煎饼果子
子类重写父类同名方法和属性
如果子类和父类有同名的属性和方法,子类创建对象调用属性和方法的时候
调用的是子类里的同名属性和方法
class Sf(object):
def __in