本文主要介绍python多态性,并结合实例分析Python中返回一个返回值和多个返回值的方法。有需要的可以参考一下。
目录
多态案例演示摘要
多态
多态:顾名思义,超过94种形式\状态,即同一行为对于不同的子类[对象]有不同的行为。
为了实现多态性,必须遵守两个先决条件:
1.必须有继承关系,必须发生在父类和子类之间。
2.覆盖:子类覆盖父类的方法。
多态性的优势:
多态性可以增加程序的灵活性
增加程序的扩展性。
只要你有一定的方法,不管后继者是谁,定义者是谁,都可以调用。
案例演示
动物类:
def say_who(self):
'''
父类[基类]
:返回:
'''
印刷(“你是一种动物”)
及格
及格
鸭类(动物):
'''
从动物继承的派生类,一个鸭子类[子类]
'''
def say_who(self):
'''
在此重写父类的方法。
:返回:
'''
打印(“我是丫丫丫丫”)
及格
犬类(动物):
def say_who(self):
印(《只是一个王》)
及格
及格
duck1=Duck()
duck1.say_who()
狗=狗()
dog.say_who()
动物类:
def say_who(self):
'''
父类[基类]
:返回:
'''
印刷(“你是一种动物”)
及格
及格
鸭类(动物):
'''
从动物继承的派生类,一个鸭子类[子类]
'''
def say_who(self):
'''
在此重写父类的方法。
:返回:
'''
打印(“我是丫丫丫丫”)
及格
犬类(动物):
def say_who(self):
印(《只是一个王》)
及格
及格
#使用统一的函数来调用
定义commonInvoke(obj):
'''
同意调用方法。
:param obj:对象的实例
:返回:
'''
谁
# duck1=Duck()
# duck1.say_who()
# dog=Dog()
# dog.say_who()
listObj=[Duck(),Dog()]
对于listObj中的项目:
'''
循环调用功能
'''
CommonInvoke(item) #通过函数统一调用。
添加新类不需要修改代码,只需添加所需代码即可。
#案例演示
动物类:
def say_who(self):
'''
父类[基类]
:返回:
'''
印刷(“你是一种动物”)
及格
及格
鸭类(动物):
'''
从动物继承的派生类,一个鸭子类[子类]
'''
def say_who(self):
'''
在此重写父类的方法。
:返回:
'''
打印(“我是丫丫丫丫”)
及格
犬类(动物):
def say_who(self):
印(《只是一个王》)
及格
及格
类鸟(动物):
def say_who(self):
打印('门前桥下,停着一只鸟')
#使用统一的函数来调用
定义commonInvoke(obj):
'''
同意调用方法。
:param obj:对象的实例
:返回:
'''
谁
# duck1=Duck()
# duck1.say_who()
# dog=Dog()
# dog.say_who()
list obj=[鸭子()、狗()、鸟()]
对于listObj中的项目:
'''
循环调用功能
'''
CommonInvoke(item) #通过函数统一调用。
总结
本文到此为止。希望能帮到你,也希望你能多关注我们的更多内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。