不要一说到 super 就想到父类!super 指的是 MRO 中的下一个类!



      1. super并不是一个函数,是一个类名,形如super(B, self)事实上调用了super类的初始化函数,
       产生了一个super对象;
  2. super类的初始化函数并没有做什么特殊的操作,只是简单记录了类类型和具体实例;
  3. super(B, self).func的调用并不是用于调用当前类的父类的func函数;
  4. Python的多继承类是通过mro的方式来保证各个父类的函数被逐一调用,而且保证每个父类函数
       只调用一次(如果每个类都使用super);
  5. 混用super类和非绑定的函数是一个危险行为,这可能导致应该调用的父类函数没有调用或者一
       个父类函数被调用多次。

记录两个关于Python中super总结的比较到位的文章的链接:

http://python.jobbole.com/86993/?utm_source=blog.jobbole.com&utm_medium=relatedPosts


http://blog.csdn.net/rommi/article/details/51058360