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?