说白了,super的使用就是要子类要调用父类的方法,我们就用super,那你要有调用的规范,我们明白这个规范就可以了。
在python2和python3中,调用方法不同,注意就是了。Python3.x 和 Python2.x 的一个区别是: Python 3 可以使用直接使用 super().xxx 代替 super(Class, self).xxx :
在python3中:
class A: pass class B(A): def add(self, x): super().add(x)
在python2中:
class A(object): # Python2.x 记得继承 object pass class B(A): def add(self, x): super(B, self).add(x)