这显然有一个原因,但我没有足够的经验来认识它。不是Python的super()内置违反DRY?
这是在Python docs给出的例子:
class C(B):
def method(self, arg):
super(C, self).method(arg) # Why do we have to mention 'C' again?
是不是有“知”的类型从一个不依赖于复制类“名称的实例方法中的一种方式C'?看起来像这个例子可能会导致类名更新但超级函数调用中的类型参数变为陈旧的情况?
这可能是在Py3中允许'super()。method(arg)'的原因之一。 – glglgl
我认为在py3中不再是这种情况 –
在Python 3中,你可以说'super()'。它需要Python 2中不存在的编译时分析。 –