参考: Fluent_Python - P430 wiki 这里说的协议是什么?是让Python这种动态类型语言实现多态的方式. 在面向对象编程中,协议是非正式的接口,是一组方法,但只是一种文档,语言不对施加特定的措施或者强制实现. 虽然协议是非正式的,在Python中,应该把协议当成正式的接口. Python中存在多种协议,用于实现鸭子类型(对象的类型无关紧要,只要实现了特定的协议(一组方法)即可). 需要成为相对应的鸭子类型,那就实现相关的协议,即相关的__method__.例如实现序列协议…