首页 > 软件开发 > PYTHON >

如何在PYTHON里面实现多态

来源:互联网 2023-03-16 19:16:40 171

如何在PYTHON里面实现多态Rfy办公区 - 实用经验教程分享!

工具/原料

  • python 3.7

方法/步骤

  • 1

    首先这里新建一个PY文档。Rfy办公区 - 实用经验教程分享!

    如何在PYTHON里面实现多态Rfy办公区 - 实用经验教程分享!

  • 1此文章未经授权抓取自百度经验
  • 2

    class Children(object):Rfy办公区 - 实用经验教程分享!

    def __init__(self, name):Rfy办公区 - 实用经验教程分享!

    self.name = nameRfy办公区 - 实用经验教程分享!

    def play(self):Rfy办公区 - 实用经验教程分享!

    print("playing video games.")Rfy办公区 - 实用经验教程分享!

    Rfy办公区 - 实用经验教程分享!

    class Baby(Children):Rfy办公区 - 实用经验教程分享!

    def play(self):Rfy办公区 - 实用经验教程分享!

    print("playing toys.")Rfy办公区 - 实用经验教程分享!

    Rfy办公区 - 实用经验教程分享!

    #创建父类和子类,让子类继承父类的方法并且重写。Rfy办公区 - 实用经验教程分享!

    如何在PYTHON里面实现多态Rfy办公区 - 实用经验教程分享!

  • 3

    class Children(object):Rfy办公区 - 实用经验教程分享!

    def __init__(self, name):Rfy办公区 - 实用经验教程分享!

    self.name = nameRfy办公区 - 实用经验教程分享!

    def play(self):Rfy办公区 - 实用经验教程分享!

    print("playing video games.")Rfy办公区 - 实用经验教程分享!

    Rfy办公区 - 实用经验教程分享!

    class Baby(Children):Rfy办公区 - 实用经验教程分享!

    def play(self):Rfy办公区 - 实用经验教程分享!

    print("playing toys.")Rfy办公区 - 实用经验教程分享!

    Rfy办公区 - 实用经验教程分享!

    class Adult(object):Rfy办公区 - 实用经验教程分享!

    def __init__(self):Rfy办公区 - 实用经验教程分享!

    self.name = nameRfy办公区 - 实用经验教程分享!

    def play_with_kid(self, kid):Rfy办公区 - 实用经验教程分享!

    print("%s and %s are %s" %(kid.name, self.name, kid.play))Rfy办公区 - 实用经验教程分享!

    Rfy办公区 - 实用经验教程分享!

    #如果我们定义另外一个类,要求和另外两个父子类有关联,可以实现吗?Rfy办公区 - 实用经验教程分享!

    如何在PYTHON里面实现多态Rfy办公区 - 实用经验教程分享!

  • 4

    class Children(object):Rfy办公区 - 实用经验教程分享!

    def __init__(self, name):Rfy办公区 - 实用经验教程分享!

    self.name = nameRfy办公区 - 实用经验教程分享!

    def play(self):Rfy办公区 - 实用经验教程分享!

    print("playing video games.")Rfy办公区 - 实用经验教程分享!

    Rfy办公区 - 实用经验教程分享!

    class Baby(Children):Rfy办公区 - 实用经验教程分享!

    def play(self):Rfy办公区 - 实用经验教程分享!

    print("playing toys.")Rfy办公区 - 实用经验教程分享!

    Rfy办公区 - 实用经验教程分享!

    class Adult(object):Rfy办公区 - 实用经验教程分享!

    def __init__(self, name):Rfy办公区 - 实用经验教程分享!

    self.name = nameRfy办公区 - 实用经验教程分享!

    def play_with_kid(self, kid):Rfy办公区 - 实用经验教程分享!

    print("%s and %s are playing." % (kid.name, self.name))Rfy办公区 - 实用经验教程分享!

    kid.play()Rfy办公区 - 实用经验教程分享!

    Rfy办公区 - 实用经验教程分享!

    peter = Children("Peter")Rfy办公区 - 实用经验教程分享!

    father = Adult("Father")Rfy办公区 - 实用经验教程分享!

    father.play_with_kid(peter)Rfy办公区 - 实用经验教程分享!

    Rfy办公区 - 实用经验教程分享!

    Rfy办公区 - 实用经验教程分享!

    #这个时候可以看出在另一个类里面设置参数,只要另一个类符合,都是可以调用的。Rfy办公区 - 实用经验教程分享!

    如何在PYTHON里面实现多态Rfy办公区 - 实用经验教程分享!

  • 5

    class Children(object):Rfy办公区 - 实用经验教程分享!

    def __init__(self, name):Rfy办公区 - 实用经验教程分享!

    self.name = nameRfy办公区 - 实用经验教程分享!

    def play(self):Rfy办公区 - 实用经验教程分享!

    print("playing video games.")Rfy办公区 - 实用经验教程分享!

    Rfy办公区 - 实用经验教程分享!

    class Baby(Children):Rfy办公区 - 实用经验教程分享!

    def play(self):Rfy办公区 - 实用经验教程分享!

    print("playing toys.")Rfy办公区 - 实用经验教程分享!

    Rfy办公区 - 实用经验教程分享!

    class Adult(object):Rfy办公区 - 实用经验教程分享!

    def __init__(self, name):Rfy办公区 - 实用经验教程分享!

    self.name = nameRfy办公区 - 实用经验教程分享!

    def play_with_kid(self, kid):Rfy办公区 - 实用经验教程分享!

    return "I am " str(kid.play())Rfy办公区 - 实用经验教程分享!

    Rfy办公区 - 实用经验教程分享!

    alice = Baby("Alice")Rfy办公区 - 实用经验教程分享!

    father = Adult("Father")Rfy办公区 - 实用经验教程分享!

    father.play_with_kid(alice)Rfy办公区 - 实用经验教程分享!

    Rfy办公区 - 实用经验教程分享!

    Rfy办公区 - 实用经验教程分享!

    #但是这里要注意的是如果这样调用方法是不行的,因为属于None。Rfy办公区 - 实用经验教程分享!

    如何在PYTHON里面实现多态Rfy办公区 - 实用经验教程分享!

  • 6

    class Children(object):Rfy办公区 - 实用经验教程分享!

    def __init__(self, name):Rfy办公区 - 实用经验教程分享!

    self.name = nameRfy办公区 - 实用经验教程分享!

    def play(self):Rfy办公区 - 实用经验教程分享!

    print("playing video games.")Rfy办公区 - 实用经验教程分享!

    Rfy办公区 - 实用经验教程分享!

    class Baby(Children):Rfy办公区 - 实用经验教程分享!

    def play(self):Rfy办公区 - 实用经验教程分享!

    print("playing toys.")Rfy办公区 - 实用经验教程分享!

    Rfy办公区 - 实用经验教程分享!

    class Adult(object):Rfy办公区 - 实用经验教程分享!

    def __init__(self, name):Rfy办公区 - 实用经验教程分享!

    self.name = nameRfy办公区 - 实用经验教程分享!

    def play_with_kid(self, kid):Rfy办公区 - 实用经验教程分享!

    print("%s and %s are playing." % (kid.name, self.name))Rfy办公区 - 实用经验教程分享!

    kid.play()Rfy办公区 - 实用经验教程分享!

    Rfy办公区 - 实用经验教程分享!

    peter = Children("Peter")Rfy办公区 - 实用经验教程分享!

    mother = Adult("Mom")Rfy办公区 - 实用经验教程分享!

    mother.play_with_kid(peter)Rfy办公区 - 实用经验教程分享!

    Rfy办公区 - 实用经验教程分享!

    Rfy办公区 - 实用经验教程分享!

    #即使另外一个类换了对象,也是一样能够进行关联。Rfy办公区 - 实用经验教程分享!

    如何在PYTHON里面实现多态Rfy办公区 - 实用经验教程分享!

  • 注意事项

    • 注意互相调用时候书写的变量名字

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!Rfy办公区 - 实用经验教程分享!


    标签: python

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码