鸭子类型

鸭子类型

  • python特有的  鸭子类型是相对论
  • 是python语言中特有的,不依赖于继承和规范来进行的一种约定(依赖继承和规范特指:java中的多态和接口)
  • 如果两个类都需要做某一件事情,那么应该起相同的名字,这个时候,对于做的这件事情来说,这两个类就变成了鸭子类(归一化设计的表现)

 

class Cat():
     def eat(self):pass
     def climb(self):pass
 class Dog():
     def eat(self):pass
     def ball(self):pass
 相对于eat来说    cat和dog还是鸭子类型

 

posted @ 2019-02-06 22:49  小萍瓶盖儿  阅读(137)  评论(0编辑  收藏  举报