标签: python inheritance
我知道在Python 3中,您可以编写super()并且Python会自动将正确的参数传递给super。
super()
super
通过不小心写super(Parent, self)也可能引入微妙的错误。
super(Parent, self)
是否有任何情况下不希望想要将当前类作为super的第一个参数传递?
答案 0 :(得分:5)
是的,您可能希望跳过直接超类方法,但仍然会在层次结构中进一步调用方法。例如,当您知道自己已经用自己的逻辑替换逻辑时,可能会发生这种情况,并且调用超类方法将毫无意义甚至是有害的。