python鸭子类型(duck type)


1.什么是鸭子类型
顾名思义,就是看起来像鸭子的类型,就可以叫做鸭子类型
所以,鸭子类型是一种不严格的类型,弱类型
有相同方法的类型,可以归为一类鸭子。
2.鸭子类型示例

class dog:
    def run(self):
        print "dog running"
class car:
    def run(self):
        print "car running"
def duck_run(duck):
    duck.run()
dog=dog()
car=car()
duck_run(dog)
duck_run(car)

运行结果:

原文地址:https://www.cnblogs.com/shijingjing07/p/7247599.html