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)
浙公网安备 33010602011771号