考虑以下Python代码:
def foo(aqs : typing.List[int]) -> ??? :
array_type = ctypes.c_int64 * len(aqs)
ans = array_type(*aqs)
return ans
该函数返回值的正确注释是什么? (代替???
) 最佳答案
此函数没有一致的返回类型,因为返回的数组的长度是数组类型的一部分。但是,类型始终是 ctypes.Array
的子类,它是您可以使用的最特定的注释:
def foo(aqs: List[int]) -> ctypes.Array:
...