Я считаю, что это то, что вы ищете:
class A(object):
def foo(self, a):
return a
def bar(self, a):
print(A.foo(self,a))
class B(A):
def foo(self, a):
return a[0]
или альтернативно:
class A:
def foo(self, a):
return a
def bar(self, a):
print(self.foo(a))
class B(A):
def foo(self, a):
return super().foo(a)