Python - ¿Está bien pasar uno mismo a una función externa?

Tengo una clase, A, que es heredada por un grupo de otras clases. Algunas de estas tienen algunas funciones que son similares y sería bueno tener esas funciones definidas en otro lugar y llamadas por las clases que las necesitan. Pero esas funciones llaman funciones definidas en la súper clase.

class A():
    def imp_func(*args):
        # called by the child class functions

Class B(A):
    def common_func(self):
        # some stuff
        self.imp_func(*args)

Así que he creado mis funciones de ayuda que toman laself object como argumento y puedo llamar alimp_func Desde el interior de las funciones auxiliares.

def helper_func(obj, some_args):
    # some common stuff
    obj.imp_func(*args)

class B(A):
    def common_func(self):
        # unique stuff
        helper_func(self, some_args)

Esto resuelve el problema.

¿Pero debería estar haciendo esto? ¿Es esto pitónico?

Respuestas a la pregunta(1)

Su respuesta a la pregunta