我想把我庞大的班级分成两部分;嗯,基本上变成了“main”;类和带有附加函数的mixin,如下所示:
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仍然为我提供自动补全和所有其他的好东西,因为它知道类型?