순환 가져오기가 없는 Python 유형 힌트

| | | | | | | | | |

저는 거대한 클래스를 두 개로 나누려고 합니다. 기본적으로 "메인" 클래스와 다음과 같은 추가 기능이 있는 믹스인으로 나눕니다.

main.py 파일:

import mymixin.py class Main(object, MyMixin): def func1(self, xxx): ... 

mymixin.py 파일:

class MyMixin(object): def func2(self: Main, xxx): # <--- 유형 힌트 참고 ... 

이제 이것은 잘 작동하지만 MyMixin.func2의 유형 힌트는 물론 작동할 수 없습니다. main.py를 가져올 수 없습니다. 순환 가져오기를 가져오고 힌트가 없으면 편집기(PyCharm)가 self가 무엇인지 알 수 없기 때문입니다.

저는 Python 3.4를 사용 중이며, 솔루션이 있으면 3.5로 이동할 의향이 있습니다.

수업을 두 개의 파일로 나누고 모든 "연결"을 유지할 수 있는 방법이 있습니까? " 내 IDE에서 여전히 자동 완성 기능을 제공합니다. 유형을 아는 것에서 나오는 다른 모든 장점은 무엇입니까?