鸭子类型
鸭子类型
- 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还是鸭子类型