Python - Não há problema em passar para uma função externa

Eu tenho uma classe, A, que é herdada por um monte de outras classes. Algumas delas têm algumas funções que são semelhantes e seria bom ter essas funções definidas em outro lugar e chamadas pelas classes que precisam delas. Mas essas funções chamam funções definidas na superclasse.

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)

Então eu criei minhas funções auxiliares que levam oself object como argumento e eu posso ligar para oimp_func de dentro das funções 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)

Isso resolve o problema.

Mas eu deveria estar fazendo isso? Isso é pitonico?

questionAnswers(1)

yourAnswerToTheQuestion