나는 나의 거대한 수업을 두 개로 나누려고 노력하고있다. 글쎄, 기본적으로 "메인"클래스에 추가하고 다음과 같이 추가 기능과 혼합합니다.
main.py
파일:
import mymixin.py
class Main(object, MyMixin):
def func1(self, xxx):
...
mymixin.py
파일:
class MyMixin(object):
def func2(self: Main, xxx): # <--- note the type hint
...
이제 잘 작동하지만 유형 힌트 MyMixin.func2
는 물론 작동하지 않습니다. 나는 main.py
주기적으로 가져 오기를 얻고 힌트가 없으면 내 편집기 (PyCharm)가 무엇인지 알 수 없기 때문에 가져올 수 없습니다 self
.
저는 Python 3.4를 사용하고 있으며 거기에 솔루션이 있으면 3.5로 이동할 의향이 있습니다.
내 클래스를 두 개의 파일로 분할하고 모든 "연결"을 유지하여 내 IDE가 여전히 자동 완성 및 유형을 알고있는 다른 모든 기능을 제공 할 수있는 방법이 있습니까?
self
항상 현재 클래스의 하위 클래스가 될 것이기 때문에 일반적으로 유형에 주석을 달 필요가 없다고 생각합니다 (모든 유형 검사 시스템은 자체적으로 알아낼 수 있어야합니다). 에 정의되지 않은func2
을 (를) 호출하려고 합니까? 아마도 (아마도) 있어야 합니까?func1
MyMixin
abstractmethod