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

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

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

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

    1、重写父类方法

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

    1

    2

    3

    4

    5

    6

    7

    8

    class Cat(object):

        def sayHello(self):

            print("Hello:Cat")

    class Bosi(Cat):

        def sayHello(self):

            print("Hello:Bosi")

    bs = Bosi()

    bs.sayHello()

    运行结果为:

    1

    Hello:Bosi

    相关推荐:《Python视频教程

    2、调用父类方法

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

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    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)

    运行结果为:

    1

    2

    波斯

    黄色

    相关推荐:

    Python中类的继承是什么

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

    相关文章推荐

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

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网