python中super的使用方法

  说白了,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)

 

posted @ 2018-09-29 14:18  今夜无风  阅读(178)  评论(0编辑  收藏  举报