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))
posted @ 2019-07-29 18:40  Pscly  阅读(273)  评论(0编辑  收藏  举报