ChuannBlog

多态

传递参数时不需要指定参数的数据类型。
python推崇鸭子写法:
“会叫的鸭子,不用管是什么鸭子”

class A:
    def pay(self):
        print('from A')

class B:
    def pay(self):
        print('from B')

def mypay(obj):
    obj.pay()
a = A()
b = B()

mypay(a)
mypay(b)

定义一个函数专门调用对象的方法,不用管是什么类的对象,只要对象有这个方法就可以。