python 类使用 super 在 __init__ 中调用自身

ano*_*non 6 python python-2.x super python-3.x

我有这样的代码:

class sampleClass(object):
    def __init__(self):
        super(sampleClass, self).__init__()
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么它在下面调用它自己的 super __init__

我知道 super 用于调用父类的__init__(如果我错了请告诉我),但是这里它有什么作用?

Kas*_*mvd 3

它不会调用__init__它的 self ,这是正确的语法,其中super第一个参数必须是类本身( super 将调用其父类的类名__init__)。

在这里阅读更多内容https://docs.python.org/3.6/library/functions.html#super

super([类型[,对象或类型]])

返回一个代理对象,该对象将方法调用委托给该类型的父类或同级类。[第一个论点]