• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
bobo-tester
博客园    首页    新随笔    联系   管理    订阅  订阅

python类继承_重写父类的方法

一、之前我们学到了面向对象,提到过类的继承,今天再提一次。

二、主要说一下super的用法。

如果父类有的方法,子类不想用父类的方法或是想完善一下父类的方法,我们在子类中可以重新进行定义一个方法,来重写父类。

 

代码部分如下:

class Zll():
    def smile(self):
        print('哈哈哈')
        return 'aa'
class Dcg():
    def smile(self):
        print('啊啊啊啊啊')
class Lw():
    def smile(self):
        print('嘿嘿嘿')
class Xz(Zll,Dcg,Lw):
    def smile(self):   #重写父类的方法
        Dcg().smile()  #调用了父类
        super(Xz,self).smile()  #这个自动帮你找到父类的,这个是从头往下找,直到找到一个为止。
        print('呵呵呵')
x = Xz()
x.smile()
#打印结果:
# 啊啊啊啊啊
# 哈哈哈
# 呵呵呵

 

posted @ 2018-05-29 09:44  bobo-tester  阅读(553)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3