假设我已经有一个类类型正确的文件:
#main.py
class Runner(object):
...
def operation(self, arg: str) -> Runner:
self.attrib = 'something ' + arg
return self
...
现在我想分离这些operation
方法,因为我的文件太大了,所以我创建了一个新文件subs.py
,并将代码传输到一个混合文件:
#main.py
from subs import Mixin
class Runner(Mixin):
...
#subs.py
class Mixin(object):
...
def operation(self, arg: str) -> Runner:
self.attrib = 'something ' + arg
return self
Runner
类型对于subs.py
来说是未知的,如果我导入它,那么我将创建循环导入依赖项,而且我甚至认为它无论如何都不会工作,所以我不确定处理这个问题的正确方法,假设:class:Mixin
将只被主类继承
一旦将方法移动到类
Mixin
,您就不知道operation
将返回Runner
的实例。考虑:正确的类型提示是
相关问题 更多 >
编程相关推荐