你有没有将(MyClass,self)以外的任何东西传递给super()?

时间:2014-04-30 15:47:57

标签: python inheritance

我知道在Python 3中,您可以编写super()并且Python会自动将正确的参数传递给super

通过不小心写super(Parent, self)也可能引入微妙的错误。

是否有任何情况下不希望想要将当前类作为super的第一个参数传递?

1 个答案:

答案 0 :(得分:5)

是的,您可能希望跳过直接超类方法,但仍然会在层次结构中进一步调用方法。例如,当您知道自己已经用自己的逻辑替换逻辑时,可能会发生这种情况,并且调用超类方法将毫无意义甚至是有害的。