python多态
Posted pscly
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python多态相关的知识,希望对你有一定的参考价值。
python多态
概念:
? 一种东西具备多种不同的形态(他还是原来的东西)
? 例如:水 : 固态 气态 液态
? 官方解释:多个不同的对象可以相应同一个方法,产生不同的结果
? 多态不是一种语法,而是一种状态,特性(多个不同的对象可以响应同一个方法,产生不同的结果)
? 多个对象有相同的使用方法,
?
好处:
? 对于使用者而言,大大的降低了使用难度
? 就像是USB的鼠标键盘什么的,他们都是按照USB的协议写的,所以他们都能被电脑多态
实现多态:
? 接口 抽象类 鸭子类型 都可以写出具备多态的代码,最简单的就是鸭子类型
? 案例:
"""
要管理 鸡 鸭 鹅
如何能够最方便的 管理,就是我说同一句话,他们都能理解
既它们拥有相同的方法
"""
class JI:
def bark(self):
print("哥哥哥")
def spawn(self):
print("下鸡蛋..")
class Duck:
def bark(self):
print("嘎嘎嘎")
def spawn(self):
print("下鸭蛋")
class E:
def bark(self):
print("饿饿饿....")
def spawn(self):
print("下鹅蛋..")
j = JI()
y = Duck()
e = E()
def mange(obj):
obj.spawn()
mange(j)
mange(y)
mange(e)
# python中到处都有多态
a = 10
b = "10"
c = [10]
print(type(a))
print(type(b))
print(type(c))
以上是关于python多态的主要内容,如果未能解决你的问题,请参考以下文章