我不确定类指针在python中是否是正确的术语,但我在这个极简示例中寻找适当的类型提示:
class AnotherClass:
some_var=5
class SomeClass:
def some_function(self, model: AnotherClass) -> AnotherClass:
return model()当我用mypy键入上面的代码段时,会引发以下错误:
_dir/omefile.py:6: error:"AnotherClass“不可调用
所以:,在这种情况下,模型参数的适当类型提示是什么?
以下删除了类型错误,但似乎不正确。
def some_function(self, model: Callable[..., AnotherClass]) -> AnotherClass:
return model()发布于 2021-08-03 14:09:37
我相信您希望在传递类本身时使用Type[AnotherClass],而不是该类的一个实例。
用C注释的变量可以接受C类型的值。相反,带有TypeC注释的变量可能接受类本身的值--具体来说,它将接受C.
的类对象
https://stackoverflow.com/questions/68637593
复制相似问题