以下代码无法使用PyType进行类型检查:
def Thing:
_things = [] # type: List['Thing']
@classmethod
def get(cls, id_: int) -> Container['Thing']:
return Container(cls._things[id_])
在get
行出现以下错误:
Invalid instantiation of generic class [bad-concrete-type]
Expected: Any
Actually passed: Any
我在https://gist.github.com/brunokim/e86367ed63cbd52d96b3564f502831b2中添加了完整的MWE。我是否缺少适当注释类属性things
的内容?我在pyi文件中注意到,它与实例属性没有什么不同。