me preguntan si es posible mantener métodos para una clase de Python en un archivo diferente de la definición de clase, algo como esto:métodos de importación para recibir una clase Python
main_module.py:
class Instrument(Object):
# Some import statement?
def __init__(self):
self.flag = True
def direct_method(self,arg1):
self.external_method(arg1, arg2)
to_import_from.py:
def external_method(self, arg1, arg2):
if self.flag:
#doing something
#...many more methods
En mi caso, to_import_from.py
se genera en máquina, y contiene muchos métodos. Prefiero no copiar y pegar éstos en main_module.py o importarlos uno por uno, pero tener a todos ellos reconocidos como métodos de la clase de instrumento, al igual que si se hubieran definido allí:
>>> instr = Instrument()
>>> instr.direct_method(arg1)
>>> instr.external_method(arg1, arg2)
Gracias!
¿Controla la generación de to_import_from.py, o tiene que usarla "tal cual"? – itsadok
Sí, puedo controlarlo un poco ajustando el código de ctypeslib. –