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__(如果我错了请告诉我),但是这里它有什么作用?
它不会调用__init__它的 self ,这是正确的语法,其中super第一个参数必须是类本身( super 将调用其父类的类名__init__)。
在这里阅读更多内容https://docs.python.org/3.6/library/functions.html#super
super([类型[,对象或类型]])
返回一个代理对象,该对象将方法调用委托给该类型的父类或同级类。[第一个论点]