zoukankan      html  css  js  c++  java
  • 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))
    
  • 相关阅读:
    JavaScript数组方法--includes、indexOf、lastIndexOf
    JavaScript数组方法--flat、forEach、map
    JavaScript数组方法--filter、find、findIndex
    bootstrap-14
    bootstrap-13
    bootstrap-12
    bootstrap-11
    bootstrap-10
    bootstrap-9
    bootstrap-8
  • 原文地址:https://www.cnblogs.com/pscly/p/11265730.html
Copyright © 2011-2022 走看看