【发布时间】:2021-05-18 10:54:04
【问题描述】:
class Super:
@classmethod
def instantiate(cls) -> What goes here?:
return cls()
class Sub(Super):
pass
class Sub2(Super):
pass
在编写类型提示时,说方法应该返回超类或其任何子类的实例的规范方式是什么。我能找到的最接近的是TypeVar("Super", bound="Super"),但这仍然会引发 mypy 中的 Super 类的错误
【问题讨论】: