Python 多态

多态则是为了实现另一个目的——接口重用!

Pyhon 很多语法都是支持多态的,比如 len(),sorted(), 你给len传字符串就返回字符串的长度,传列表就返回列表长度。

 

#  接口的重用    一个接口,多种功能
class Aminal(object):
def __init__(self,name):
self.name = name

def talk(self):
pass

class Cat (Aminal):
def talk(self):
print('%s : miaomiao'%self.name)

class Dog(Aminal):
def talk(self):
print('%s : wangwangwang'%self.name)

def func(obj):# 一个接口 ,多种功能
obj.talk()
c1= Cat('miaomiao')
d1 = Dog('huang')
func(c1)
func(d1)

 

posted on 2018-01-18 22:55  dotiger  阅读(252)  评论(0)    收藏  举报

导航