python - 我应该如何在 Python 中注释返回 ctypes 数组的函数?

标签 python arrays function annotations definition

考虑以下 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/

相关文章:

python - Scrapy 不跟踪图像链接

将数组表示法转换为指针表示法

function - 如何将引用另一列的函数添加到 libreoffice-calc?

javascript - 尽管 Javascript 中有默认参数,如何传递额外参数?

python - 无法使用 join 获取字符串之间的空格

python - Ruby 是否支持条件正则表达式

python - 如何在 OSX 上使用 cx_Freeze 隐藏控制台

ruby - 如何从循环中捕获每个值并将其分配给数组? [ ruby ]

javascript - 试图防止页面上的重复项

javascript - 显然简单的函数不返回任何内容