• 技术文章 >Python技术 >Python高级

    python中重写与调用方法是什么

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-06-28 16:05:19原创2245

    重写父类方法与调用父类方法

    1、重写父类方法

    所谓重写,就是子类中,有一个和父类相同名字的方法,在子类中的方法会覆盖掉父类中同名的方法。

    class Cat(object):
        def sayHello(self):
            print("Hello:Cat")
    class Bosi(Cat):
        def sayHello(self):
            print("Hello:Bosi")
    bs = Bosi()
    bs.sayHello()

    运行结果为:

    Hello:Bosi

    相关推荐:《Python视频教程

    2、调用父类方法

    重写之后,如果发现仍然需要父类方法,则可以强制调用父类方法。

    class Cat(object):
        def __init__(self,name):
            self.name = name
            self.color = "黄色"
        
    class Bosi(Cat):
        def __init__(self,name):
            #Cat.__init__(self,name) #python2的语法
            #调用父类的方法
            super().__init__(name)
            def getName(self):
                return self.name
            pass
    bs = Bosi("波斯")
    print(bs.name)
    print(bs.color)

    运行结果为:

    波斯
    黄色

    相关推荐:

    Python中类的继承是什么

    专题推荐:python 重写 调用
    上一篇:Python中类的继承是什么 下一篇:Python中的多态是什么

    相关文章推荐

    • python的魔法方法是什么• python删除对象的方法是什么• Python中类的继承是什么

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网