在读werkzeug和flask的源码中,经常能遇到类名中有mixin这个东西.这个东西的用法让我想到了java中的接口名有able的用法.今天我就来看了看这个mixin是什么东西. 学习了python的都知道,python是支持多继承的,但是支不支持动态继承性质呢?在程序运行过程中,重定义类的继承,python是支持这种动态继承性质的.这也就是python中的mixin,在定义类过程中改变类的继承顺序,继承类.当某个模块不能修改时,通过mixin方式可以动态添加该类的方法,动态改变类的原有继承