码迷,mamicode.com
首页 > 编程语言 > 详细

Python类-多态

时间:2018-09-18 22:46:43      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:统一   语言   tuple   obj   执行   code   参数   list()   例子   

Python天生支持多态.

  • 什么是多态: 一类事务的多种形态.
  • 多态的一个例子

class Alipay():
    def pay(self,money):
        print('用支付宝支付了%s元' % money)

class Applepay():
    def pay(self,money):
        print('用Applepay支付了%s元' % money)

#由于python是弱类型的语言(可以传任何类型的参数),是动态强类型的语言
def pay( pay_obj, money ): #统一支付入口,归一化设计
    pay_obj.pay(money)

pay(Alipay(),100)
pay(Applepay(),1000)

>>>

用支付宝支付了100元
用Applepay支付了1000元
  • 举例二
  • list和tuple都有len方法
class List:
    def __len__(self):pass
    
class Tuple:
    def __len__(self):pass

#tuple和list为鸭子类型
    
def len(obj):
    return obj.__len__()#会去执行实例化对象中的__len__方法
l = List()
len(l)

Python类-多态

标签:统一   语言   tuple   obj   执行   code   参数   list()   例子   

原文地址:https://www.cnblogs.com/konglinqingfeng/p/9671279.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!