gpt4 book ai didi

嵌套列表的 Python 类型注释

转载 作者:行者123 更新时间:2023-12-03 14:43:54 25 4
gpt4 key购买 nike

我想注释我的返回类型,它恰好是一个包含整数列表的列表。这是注释:List[List[int]]好的?这是我的返回类型的确切示例:

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

最佳答案

是的,List[List[int]]是正确的类型。

作为旁注,当您不确定类型时,您可以定义该变量并使用 Mypy reveal_type方法让它猜测正确的类型。例如:

> cat foo.py
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
reveal_type(a)

> mypy foo.py
1.py:2: note: Revealed type is 'builtins.list[builtins.list*[builtins.int]]'

这告诉你 a 的类型是 List[List[int]] .请注意 reveal_type不是一个有效的函数;它是 Mypy 中内置的一种特殊语法。如果您尝试运行 foo.py在 Python 中,它会抛出 NameError .

有关更多信息,请考虑阅读 Mypy docs .

关于嵌套列表的 Python 类型注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49763711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com