class Foo:
def bar(self, arg):
pass
class Baz(Foo):
def bar(self, arg, arg2):
pass
class Foo:
def bar(self, arg):
pass
class Baz:
def __init__(self, intermediate):
self.intermediate = intermediate
def bar(self, arg):
args = [arg, *self.intermediate]
# do the rest
Used when a method has a different number of arguments than in the implemented interface or in an overridden method.