Sto cercando di dividere la mia enorme classe in due; beh, fondamentalmente nella classe "main" e un mixin con funzioni aggiuntive, in questo modo:
main.py
file:
import mymixin.py class Main(object, MyMixin): def func1(self, xxx): ...
mymixin.py
file:
class MyMixin(object): def func2(self: Main, xxx): # <--- nota il tipo hint ...
Ora, anche se funziona bene, il suggerimento per il tipo in MyMixin.func2
ovviamente non può funzionare. Non posso "importare main.py
, perché otterrei un'importazione ciclica e senza il suggerimento, il mio editor (PyCharm)" non può dire cos'è self
.
Sto usando Python 3.4, desidero passare alla 3.5 se è disponibile una soluzione.
C'è un modo per dividere la mia classe in due file e mantenere tutte le "connessioni " in modo che il mio IDE mi offra ancora il completamento automatico & tutte le altre chicche che ne derivano conoscendo i tipi?