python2高级 多态

class Duck(object):

  2    def walk(self):

  3        print('小黄鸭在行走...')

  4    def swim(self):

  5          print('小黄鸭在河水里游泳..游着..游着..淹死了..')

  6 class People(object):

  7    def walk(self):

  8        print('韩老狗是老王八....')

  9    def swim(self):

  10        print('媳妇在隔壁老王家里...')

  11

  12 def Func(obj): #同样的一个函数,定义的时,不知道结果是什么

  13    obj.walk() #执行的时候,才会表现出来 太具体 形态 结果

  14    obj.swim()

  15 #好处: 1.代码灵活: 2.减少代码 冗余

  16 duck = Duck()

  17 p01 = People()

  18 Func(p01)

19 Func(duck)

你可能感兴趣的:(python2高级 多态)