저는 거대한 클래스를 두 개로 나누려고 합니다. 기본적으로 "메인" 클래스와 다음과 같은 추가 기능이 있는 믹스인으로 나눕니다.
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에서 여전히 자동 완성 기능을 제공합니다. 유형을 아는 것에서 나오는 다른 모든 장점은 무엇입니까?