考虑以下 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:
...
关于python - 我应该如何在 Python 中注释返回 ctypes 数组的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54030422/