Estoy tratando de dividir mi gran clase en dos; bueno, básicamente en la clase "principal" y una mezcla con funciones adicionales, así:
main.py
archivo:
importar mymixin.py class Main(objeto, MyMixin): def func1(self, xxx): ...
mymixin.py
archivo:
class MyMixin(objeto): def func2(self: Main, xxx): # <--- tenga en cuenta la sugerencia de tipo...
Ahora, aunque esto funciona bien, la sugerencia de tipo en MyMixin.func2
por supuesto no puede funcionar. No puedo importar main.py
, porque obtendría una importación cíclica y sin la pista, mi editor (PyCharm) no puede decir qué es self
.
Estoy usando Python 3.4, dispuesto a pasar a 3.5 si hay una solución disponible allí.
¿Hay alguna manera de dividir mi clase en dos archivos y mantener todas las "conexiones " para que mi IDE aún me ofrezca autocompletado & todos los demás beneficios que se obtienen conociendo los tipos?