python多态性,Python中的多态,python基础之多态

python多态性,Python中的多态,python基础之多态

本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: