I don't quite understand if I need the `self` argument in the call to the `super` class method when inheriting, as I'm having trouble with repeated parameter definition errors when using it.

The code is basically:

```
class MyClass(ParentClass):
    def method(self, arg=None):
        arg=f(arg)
        super(MyClass, self).method(self, arg=None)

```

With `self` in the `super` call, I get that:

> 
> TypeError: method() got multiple values for keyword argument 'arg'`
> 
> 
> 

Without, it seems to work, but I don't know whether I will miss out on any side-effects that I need. Is it that `self` is in the `super` statement?