厦门建设局网站首页,新浪体育新闻,简易手机网站开发,制作二维码的平台方法重写 目标#xff1a;掌握方法的重写。 当父类的同名方法达不到子类的要求#xff0c;则可以在子类中对方法进行重写。语法#xff1a;
class 父类名(object):def 方法A(self):代码...
class 子类名(父类名):def 方法A(self):代码...
例如#xff0c;一起来完成目标掌握方法的重写。 当父类的同名方法达不到子类的要求则可以在子类中对方法进行重写。语法
class 父类名(object):def 方法A(self):代码...
class 子类名(父类名):def 方法A(self):代码...
例如一起来完成
1徒弟非常认真学习终于掌握了老师傅的技术
2接着自己潜心钻研出类独门配方的全新摊煎饼技术
3使用方法重写对摊煎饼方法进行处理。
# 1.老师傅: 父类
class Master(object):def make_cake(self):print(使用古法配方摊煎饼果子...)
# 2.徒弟子类 -父类方法达不到要求
class TuDi(Master):# 重写def make_cake(self):print(潜心学习,专研了新的配方制作煎饼果子...)
# 3.调用使用
tudi TuDi()
tudi.make_cake()
print(TuDi.mro()) 总结 1当子类中出现与父类中同名方法且参数内容保持一致时称为A、方法重写B、方法重载 2当子类重写了父类方法后子类对象优先调用执行子类方法可以通过【子类名.mro()】查看执行顺序。 调用父类方法 目标掌握使用super()调用父类方法。 当子类要在父类同名方法的基础上再新增功能且要求在子类中调用同名方法时就可以使用super()。
super()语法
super().方法名([参数1, 参数2, ...]) 说明 1super()表示父类 2.点表示的。 例如一起来完成
1徒弟在培训学校学习努力不仅掌握了黑马摊煎饼配方、还创办了自己煎饼果子的品牌[配方、品牌]
2配合着一起摊煎饼做出了更加美味的煎饼果子
3使用调用父类方法在__init__()和摊煎饼方法中处理。 # 1.定义父类 [属性、方法] class School(object): def __init__(self, pei_fang): self.pei_fang pei_fang def make_cake(self): print(父类,制作了美味的煎饼果子!!)
# 2.定义子类 class TuDi(School): # 属性: 配方、品牌 def __init__(self,pei_fange,brand): # self.pei_fang pei_fange # 提升代码的复用性 super().__init__(pei_fange) self.brand brand def make_cake(self): # 调用父类的方法 super().make_cake() print(子类制作煎饼果子!!)
# 3.创建对象、调用 tudi TuDi(白马,莫哥) tudi.make_cake() 总结 1super()可以简单的理解为父类 2当要在子类中调用父类的同名方法时使用语法.同名方法()。A、super()B、self() 多层继承 目标了解什么是多层继承 多层继承指的是多级继承的关系比如子类继承父类C、继续继承父类B、继续继承父类A等。
为了区分单继承、多继承和多层继承看下图 例如一起来完成
1N年后当初的徒弟也老了
2因此徒弟想要把有自己品牌也有黑马配方的煎饼果子的所有技术传授给自己的小徒弟
3请试着使用多层继承的方式完成案例。
# 1.A父类 学校
class School(object):def make_cake(self):print(----1-----黑马学校:父类)
# 2.B父类 徒弟
class TuDi(School):def make_cake(self):print(2徒弟: 子、父类)
# 3.子类 徒孙
class TuSun(TuDi):pass 总结 1简单地说多层继承表示有多级父类 2请问Python同时支持单继承、多继承和多层继承这句话对吗A、对B、错。